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

一:循环结构

        1.1 for循环

                水鲜花数

                (1)题目

                        

                (2)难点

                        如何获取三位数的个位数

                        如何计算一个数的立方

                        判断两数值是否相等

                (3)代码

                        

                最大公约数

                (1)题目

                        

                (2)解题思路

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

                (3)难点

                        怎么得到一个数的约数

                (4)代码

                             

二:数组

        2.1  星期

                (1)题目

                             

                (2)思路

                创建数组存在string类型数据-提示用户输入信息-获取用户输入-判断输入是否合法-合法则输出

                创建一个包含两个参数的方法,参数一为待求数组,参数二为输入数字(×)

                (3)代码

                        

        2.2 考试等级划分

        (1)题目

                        

        (2)思路

                提示用户需要输入的人数-获取用户输入数据-遍历分数并且根据差值计算等级

                        

        (3)难点

                如何将学生成绩与等级匹配

        (4)代码

                   

     三:方法

        3.1 打印矩形

                (1)题目

                        

                (2)难点

                        如何输出多个*

                (3)代码

                               

        3.2 计算圆的面积

                (1)题目

                              

                (2)思路

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

                (3)代码

                        

        3.3 定义操作int[]的工具类

                (1)文档注释

                        /**+回车 

四:对象数组

        (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)代码

                      

九:线程安全

        9.1 同步代码块

                (1)题目

                        

                (2)难点

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

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

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

                        怎么表示售票过程

                (3)解题步骤

                        创建三个线程

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

                (4)代码

                          

        9.2 线程间通信

                (1)问题

                        

                (2)难点:

                        使用什么方法交替打印

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

                (3)知识点

                        使用实现的方式创建线程

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

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

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

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

                (4)ideal技巧

                        Ctrl+i:重写方法    

                (5)代码 

                              

                        

          

9.3 生产者消费者案例

        (1)题目

                        

        (2)分析

                

                无法将业务逻辑进行抽象

                如何将三个类联系起来

        (3)面向对象编程

                        

                        ​​​​​​​        ​​​​​​​        ​​​​​​​        

                          

                                        

十:常用API

        10.1 String

                (1)题目

                模拟用户登录

                (2)思路

                                

                (3)难点

                        创建对象数组

                        获取键盘输入数据

                        三个判断如何生效(判断全相反情况)

                (4)代码

                             

        10.2 Date

                (1)题目

                        

                (2)思路

                                设置字符串格式-转换为sql.Date类型

                (3)代码

                        

十一:集合框架

        11.1 List

                录入学生信息

                (1)题目

                                

                (2)思路

                                

                (3)难点

                        如何录入类信息

                (4)代码

                             

                                                

            

        统计指定元素出现次数

        (1)题目

                        

        (2)思路

                        

        (3)代码

                    

     

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值