第一章Java语言基础
一、基本练习
1.计算两个变量的乘积
创建一个Java类,在main()方法中定义两个局部变量,并输出这两个变量的乘积。
2. 测试成员变量与局部变量的有效范围
编写Java程序,声明成员变量age与局部变量name,比较这两个变量的区别,并添加相应的注释。
3. 自动类型转与强制类型转换的应用
编写Java程序,定义一个double型的变量和float型的变量,将double 型的变量加上float型的变量*10的积,赋值给另一个double型的变量和float型的变量。
4. 解决成员变量与局部变量重名的问题
编写Java程序,当成员变量与局部变量重名时,输出成员变量的值。
运行结果:
实例的运行结果如图1所示。
5. 请举例说明前置运算符与后置运算符的区别
编写Java程序,应用前置运算符和后置运算符实现自增与自减运算,并输出计算结果,从而比较前置运算符与后置运算符的区别。
运行结果:
实例的运行结果如图1所示。
图1 运行结果
6. 加密可以这样简单——将指定字符译成密码
将字符串“mrsoft”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母m后面的第4个字母是q,用q代替m。
运行结果:
实例的运行结果如图1所示。
图1 运行结果
7. 用三元运算符判断奇数和偶数
编写Java程序,使用三元运算符“?:”判断指定的整数是奇数还是偶数。
8. 用三元运算符判断库存状态
编写Java程序,使用三元运算符“?:”判断库存状态,如果库存数量小于2,显示库存不足,否则显示库存数量。
9. 没有不可能——0也可以作为除数
编写Java程序,实现以0作为除数的除法运算和求余运算。
10. 用最有效的方法算出2×16等于几
编写Java程序,用最有效的方法算出2×16的结果。
第二章线程控制一、基本练习
1.用if语句判断奇数和偶数
编写Java程序,使用if语句实现判断变量x是奇数还是偶数。
运行结果:
实例的运行结果如图1所示。
图1 运行结果
2.用for循环打印菱形
编写Java程序,应用for循环在控制台上输出*号组成菱形。
运行结果:
实例的运行结果如图1所示。
图1 运行结果
3. 用while循环计算1+1/2!+1/3!…1/20!
编写Java程序,应用while循环语句计算1+1/2!+1/3!…1/20!的和。
运行结果:
实例的运行结果如图1所示。
图1 运行结果
4. 用嵌套的if语句判断英语成绩所处的阶段
编写Java程序,使用if…else嵌套实现:判断英语打78分是处在什么阶段。条件为:大于或等于90为优,在75和90之间为良,在60和75之间为及格,小于60为不及格。
运行结果:
程序运行结果如图1所示。
图1 运行结果
5.在控制台上输出100以内能被3和7整除的数
编写程序,在控制台输出100以内能被3和7整除的数。
运行结果:
程序运行结果如图1所示。
图1 运行结果
6. 每10个数一行输出1到100之间的整数
编写程序,在控制台每10个数一行输出1到100之间的整数。
运行结果:
程序运行结果如图1所示。
图1 运行结果7. 使用嵌套循环在控制台上输出九九乘法表
编写程序,使用嵌套循环在控制台上输出九九乘法表。
运行结果:
程序运行结果如图1所示。
图1 运行结果8. 应用if语句判断某一年是否为闰年
编写程序,应用if语句判断某一年是否为闰年。
运行结果:
程序运行结果如图1所示。
图1 运行结果
9. 用do while循环列举20以内整数中的全部素数
编写程序,用do while循环列举20以内整数中的全部素数。
运行结果:
程序运行结果如图1所示。
图1 运行结果
10. 用switch语句根据消费金额计算折扣
编写程序,应用switch语句计算累计消费金额达到一定数额时,享受不同的折扣价格。
运行结果:
程序运行结果如图1所示。
图1 运行结果
第三章字符串
一、基本练习
1.用String类的方法实现大小写转换
创建类Var,在main()方法中声明字符串str,其值为"hello WORD"。使用String类实现字符串str的大小写转换。
运行结果:
在Eclipse中运行Var类,结果如图1所示。
图1 Var类的运行结果
2.截取字符串中的部分内容
创建类Eval,在main()方法中分别实例化两个字符串"We are students"、"I like Java",从这两个字符串的第二个
字母开始,截取三个字符并对其进行判断(不区分大小写)。
运行结果:
在Eclipse中运行Eval类,结果如图1所示。
图1 Eval类的运行结果
3. 用正则表达式判断手机号的合法性
创建Eval类,在main()方法中使用正则表达式来判断字符串text是否为合法的手机号。
运行结果:
在Eclipse中运行Eval类,结果如图1所示。
图1 Eval类的运行结果
4. 用字符串生成器追加字符
创建类Eval,在main()方法中创建字符串str,将其初始化为“编程词典”,并使用字符串生成器,向字符串str 中追加1~10这10个数字。
运行结果:
在Eclipse中运行Eval类,结果如图1所示。
图1 Eval类的运行结果
5. 用连接运算符“+”连接字符串
编写Example类,在main()方法中通过运算符“+”,实现字符串连接(包括基本数据类型及对象)并查看输出结果。
运行结果:
在Eclipse中运行Example类,结果如图1所示。
图1 Example类的运行结果
6. 如何去掉字符串中的首尾空格
创建类Example,在main()方法中实现通过去掉字符串“ABC ”中的首尾空格,将得到一个新的字符串“ABC”。
运行结果:
在Eclipse中运行Example类,结果如图1所示。
图1 Example类的运行结果
7. 获取字符串的长度
创建类Example,在main()方法中编写程序,获取字符串“MingRiSoft”长度。
运行结果:
在Eclipse中运行Example类,结果如图1所示。
图1 Example类的运行结果
8. 分割字符串并赋值给字符数组
将字符串“book:and:food:and:drink”通过一个方法拆分成数组,其数组中元素为{“book”, “and”, “food”, “and:drink”},并通过控制台输出。
运行结果:
在Eclipse中运行Example类,结果如图1所示。
图1 Example类的运行结果
9. 格式化当前日期
创建类Example,在main()方法中实例化java.util.Date,通过String类format()方法格式化当前日期,练习format()方法的使用。
运行结果:
程序的运行结果如图1所示。
图1 Eclipse中的运行结果
10. 格式化当前时间
创建Example类,对当前时间进行格式化,分别为“03:06:53 下午”、“15:06:53”、“15:06”格式的时间。
运行结果:
在Eclipse中运行Example类,结果如图1所示。
图1 Example类的运行结果
第四章数组
一、基本练习
1.创建数组和数组之间数据的复制
编写Java程序,创建数组arr1、arr2,将数组arr1中索引位置是0~3中的元素复制到数组arr2中,最后将数组arr1、arr2中元素输出。
运行结果:
在Eclipse中运行Eval类,结果如图1所示。
图1 Eval类的运行结果
2. 对数组排序并输出数组中最小的数
创建Eval类,在main()方法中创建int型数组,对数组进行排序并将数组中最小的数输出。
运行结果:
在Eclipse中运行Eval类,结果如图1所示。
图1 Eval类的运行结果
3. 将数组中指定索引位置的元素替换
编写Java程序,实现将数组arr中索引位置是2的元素替换为“bb”,并将替换前的数组中的元素和替换后的数组中的元素全部输出。
运行结果:
在Eclipse中运行Eval类,结果如图1所示。
图1 Eval类的运行结果
4. 将二维数组中的行列互换
编写Java程序,将二维数组中的行列互调显示出来。
1 2 3 1 4 7
4 5 6 显示结果为 2 5 8
7 8 9 3 6 9
运行结果:
在Eclipse中运行Eval类,结果如图1所示。
图1 Eval类的运行结果
5. 实现数组的复制功能
创建Example类,实现数组的复制功能,并对复制产生的新数组打印输出。
运行结果:
在Eclipse中运行Example类,结果如图1所示。
图1 Example类的运行结果
6. 排序数组并输出排序后的数组
编写Java程序,声明一个有初值的int型数组{ 30, 20, 25, 40, 8 },对其进行升序排序,并输出排序后的数组。
运行结果:
在Eclipse中运行Example类,结果如图1所示。
图1 Example类的运行结果
7. 获得一维数组的长度并输出
编写Java程序,获得一维数组的长度并输出。
运行结果:
在Eclipse中运行Example类,结果如图1所示。
图1 Example类的运行结果
8. 利用一维数组输出7行杨辉三角
创建Example类,利用一维数组输出7行杨辉三角形,杨辉三角形效果如图1所示。
运行结果:
在Eclipse中运行Example类,结果如图1所示。
图1 Example类的运行结果
9. 用for循环输出二维数组中的值
编写Java程序,声明有初始值的二维数组,然后用for循环输出数组中的值。
运行结果:
在Eclipse中运行Example类,结果如图1所示。
图1 Example类的运行结果
10. 用for循环为int型数组赋值
编写Java程序,声明一个元素的个数为10的int型一维数组,并用for循环把1~10之间的整数赋值给int型的数组,并打印输出。
运行结果:
在Eclipse中运行Example类,结果如图1所示。
图1 Example类的运行结果
第五章类和对象
一、基本练习
1.定义一个花卉类(包括颜色属性和生长的各种方法)
编写一个花卉类,在该类中,定义颜色属性和生长的各种方法。
运行结果:
程序运行结果如图1所示。
图1 运行结果
2. 编写一个矩形类
编写一个矩形类,将长与宽作为矩形类的属性,在构造方法中将长宽初始化,定义一个成员方法求此矩形的面积。
运行结果:
程序运行结果如图1所示。
图1 运行结果
3.
通过类的实例访问成员变量和方法
定义一个类,并创建该类的对象,同时通过创建的对象改变成员变量的值和调用该类中的成员方法。
运行结果:
程序运行结果如图1所示。
图1 运行结果
4. 求两个数的和
定义一个类,并创建该类的对象,同时通过创建的对象改变成员变量的值和调用该类中的成员方法。
运行结果:
程序运行结果如图1所示。
图1 运行结果
5.
在构造方法中初始化成员变量的类
定义一个类,并创建该类的对象,同时通过创建的对象改变成员变量的值和调用该类中的成员方法。
运行结果:
程序运行结果如图1所示。
图1 运行结果
6.
找出下面代码的错误并改正
请找出下面代码中的错误并修改正确。
public class Orange {
public String color="红色"; //声明成员变量color
public static int count=100; //声明静态成员变量count
public static void main(String[] args) {
System.out.println(color);
System.out.println(count);
}
}
运行结果:
将代码修改正确后,将显示如图1所示的运行结果。
图1 正确的运行结果
7.
根据运行参数的个数决定循环次数
根据运行参数的个数决定循环打印变量i值的次数。
运行结果:
程序运行结果如图1所示。
8. 创建动物类的一个对象,并调用其cry()方法后销毁该对象
创建动物类的一个对象,并调用其cry()方法后销毁该对象。
运行结果:
程序运行结果如图1所示。
第六章包装类
一、基本练习
1.创建Interger类对象并转换为int类型
创建Getint类,在该类中通过带有参数452的构造方法,创建Integer对象,并获取该Integer对象的int类型表示形式,打印452。
运行结果:
在Eclipse中运行Getin类,结果如图1所示。