当前位置: 首页 > news >正文

JAVA基础编程练习题--50道

一:循环结构

        1.1 for循环

                水鲜花数

                        (1)题目

                                

                        (2)难点

                                如何获取三位数的个位数

                                如何计算一个数的立方

                                判断两数值是否相等

                        (3)代码

                                

        最大公约数

                (1)题目

                                

                (2)解题思路

                        比较m、n大小-(从后往前)遍历小的数字-获取所有(共有)约数-输出最大约数

                (3)难点

                                怎么得到一个数的约数

                (4)代码

                            

  二:方法

        2.1 打印矩形

                (1)题目

                                

                (2)难点

                        如何输出多个*

                (3)代码

                                   

     2.2 计算圆的面积

                (1)题目

                              

                (2)思路

                        设计方法求圆的面积,将半径做为类的熟悉,而不是做为方法的参数,因为圆这个类自带属性

                (3)代码

                                

二:对象数组

        (1)知识点

                        

        (2)题目

                        

        (3)难点:

                随机数生成,冒泡排序遍历数组

                打印学生信息(字符串拼接)

                数组元素值的交互(地址交换)

                        

        (4)解题思路

                        

        (5)代码实现

                需求一

          

      

                需求二

      

       (6)ideal技巧

                Ctrl+alt+回车:从当前位置光标跳到上一行

                Shift+回车:下一行

三:继承

        (1)例题

                

        (2)难点

                实例化子类对象如何调用父类成员变量及方法

      

四:代码块

        (1)题目

                        

        (2)难点:如何赋值为当前系统时间

                                如果将long类型转换为String

        (3)实现

                代码

                        

                优化

                

五:String与基本数据类型转换

        (1)题目

                        

        (2)解题思路

                用数组存储数据-排序算法找最大值-输出

                补充:在元素存入数组、从向量中取出元素、计算数组长度

                注意点:创建数组时一定要确定长度

                        采用Vetor存储Object对象数组,不使用for使用while进行循环(因为没有明确的次数,且给出了结束条件)

                

        (3)难点

                Scannner.nextInt:从键盘中获取数据

                        

                Integer.valueOf():基本数据类型转换为包装类

                        

                Java Vecotor elementAt()

                        

        (4)代码

     

 

  

六:多线程

        (1)步骤

                        Start():启动线程,调用线程的run方法

                        

        (2)题目

                        

        (3)难点

                        创建两个分线程

                        遍历100以内的数据-通过%==2判断是否为偶数-打印偶数

                        创建匿名子类的匿名对象

                         

        (4)代码

      

七:线程安全

        7.1 同步代码块

                (1)题目

                        

                (2)难点

                        总共有几个类,每个类里分别有什么方法。

                        火车站(买票【小于100】),窗口(售票)

                        怎么确保不同的窗口操作的是同一个票总数

                        怎么表示售票过程

                (3)解题步骤

                        创建三个线程

                        变量为全局变量(实现的方式存放共享数据)

                (4)代码

                 

7.2 线程间通信

        (1)问题

                

        (2)难点:

                使用什么方法交替打印

                如何让1-100为两线程共享

        (3)知识点

                使用实现的方式创建线程

                创建实现类对象,新建Thread对象(传入实现类对象以及线程名称)

                在类内创建私有属性(同步代码块参数为this)

                使用while打印1-100(通过if判断是否小于100)

                打印提示信息需获取线程名

(4)ideal技巧

                Ctrl+i:重写方法    

(5)代码

      

        

          

    

相关文章:

  • 东北某汽车集团云建设:如何用监控易护航云平台系统?
  • C语言初阶--结构体
  • win11+vs2022 安装opencv 4.11.0图解教程
  • ULVAC VWR-400M/ERH 真空蒸发器 Compact Vacuum Evaporator DEPOX (VWR-400M/ERH)
  • 推理模型 vs 非推理模型:核心区别及优劣势解析
  • sd webui 安装sd-webui-TemporalKit 加载报错解决办法
  • 联邦学习与数据隐私保护之间的联系
  • 每日算法-250526
  • 对话魔数智擎CEO柴磊:昇腾AI赋能,大小模型融合开启金融风控新范式
  • python25-递归算法
  • Linux防火墙iptables学习指南!
  • n8n中文版安装指南,使用Docker部署N8N中文版
  • 唯一原生适配鸿蒙电脑的远程控制应用,向日葵正式上线
  • 并发编程艺术--AQS底层源码解析(三)
  • 使用NSIS 和 VNISEdit 打包 electron 程序为 exe 向导式安装包
  • m1 运行renrenfastvue出现的问题和解决方案
  • C 语言学习笔记二
  • 知道Metasploit 吗?
  • 3561.移除相邻字符
  • 【LangChain表达式语言(LCEL)应用实践】
  • 海南网站建设网站开发/西安关键词优化平台
  • 网站适配怎么做/自己个人怎样做电商
  • 如何对网站做渗透/百度站长工具验证
  • 武汉网站建设开发/免费自建网站有哪些
  • 景区网站怎么做的/windows优化大师手机版
  • 网站续费自己做/上海百度公司总部