- 16
- 0
- 约2.28千字
- 约 15页
- 2017-11-10 发布于浙江
- 举报
Java语言基与础附加练习
Java语言基础附加练习
Language Basics
问题与练习(流程控制语句)
Questions and Exercises
练习题
练习1:创建一个阶乘应用程序
一个数X 的阶乘(通常记作X!)等于X*(X-1)*(X-2)⋯⋯*1。例如4!等于4×3×2×1=24。
创建一个称作Factor 的应用程序,利用该应用程序可打印2,4,6 和10 的阶乘。
要求分别使用循环语句和递归算法实现
练习题
练习2:
编写这样一个应用程序:从1循环到50并在每行打印一个值,另外还要求在每3的倍数上打印“foo”,再每个5的倍数行上打印“biz”,以及在每个7的倍数上打印“baz”。
比如:
1
2
3 foo
4
5 biz
6 foo
7 baz
8
9 foo
10 biz
13
15 foo biz
… …
练习题
练习3:
编写一个方法来查找在另一个字符串里的特定字符串。如果字符串存在,则方法必须返回真。
比如:
isSubString(“bat”,”The cat in the hat.”);是false;
isSubString(“cat”,”The cat in the hat.”);是true;
不使用String 的 indexOf 方法;可以使用 charAt和subString方法
public static boolean isSubString(String,String);
思考题
思考题:
一個關於兔子繁殖的問題:
如果一對兔子每月能生一對小兔(一雄一雌),而每對小兔在牠出生後的第三個月裡,又能開始生一對小兔,以后每个月生一对兔子;假定在不發生死亡的情況下,由一對出生的小兔開始,50個月後會有多少對兔子?。
要求写一个java程序来求解。
问题与练习(数组)
Questions and Exercises
动手与思考题
写一个方法用于打印整数数组:
方法声明 public static void printArray(int[] array)
结果如:0, 4, 8, 12
for(int i=0;iarray.length;i++){
if(i == array.length - 1)
}
动手与思考题
使用简单数组
创建一个称作TestArray的类,在...main()方法中声明两个变量,一个是array1,另一个是array2,它们应属类型int[]。
使用大括号{},把array1初始化为1到10的整数。
显示array1的内容。可能需要使用printArray方法显示这些整数数组;
将array1赋值给array2
修改array2中的偶数索引元素,使其等于索引值+10(如,array2[0] = 10;和array2[2] = 12;)
打印array1。看发生了什么?
{
int array1[] = {34,34,234,5566,43};
printArray(array);
array2 = array1;
}
public static void printArray(int[] array){
}
动手与思考题
使用多维数组
以类型int[][]声明一个叫matrix的变量(一个int数组的数组)。将矩阵初始化为一个五行的数组。
初始化每一个内部数组,使其长度分别为其外部数组的索引(matrix[i] = new int[i];)。
循环对每一个内部数组赋值,使其值等于当前外部数组和内部数组的索引的乘积( matrix[i][j]=i*j; )
通过外部数组循环打印matrix并在单独一行打印每个内部数组。可以看到类似下面的输出结果:
matrix[0] is
matrix[1] is 0
matrix[2] is 0, 2
matrix[3] is 0, 3, 6
matrix[4] is 0, 4, 8, 12
动手与思考题
数组排序
以类型int[] 声明一个叫array的变量(一个int数组)。
初始化数组,给每一个元素赋值一个100以内的随机整数,并打印该数组。
对该数组排序,并打印该数组。可以看到类似下面的输出结果:
排序前:6,89,3,25,44,12,98,23
排序后:3,6,12,23,25,44,89,98
动手与思考题
动态数组(讨论题)
写一个动态数组:
实现添加数的功能:void add(int i);
实现删除数的功能:int remove(int index);
实现读取数的功能:int get(int index);
实现查询数组长度的功能:int length();
实现排序的功能:void sort();
大十进制数运算
要求实现一个用于大十进制数运算的工具类,可以进行加、减、乘
您可能关注的文档
最近下载
- 档案整理及数字化投标方案(517页).doc VIP
- 第六章+第三节++黄土高原课件-2023-2024学年商务星球版地理八年级下册.pptx VIP
- 高一上期末数学试卷(含答案).doc VIP
- 2024年11月全国事业单位联考综合应用能力(A类)试题及参考答案.pdf VIP
- 《地理信息系统原理与应用》课程标准.doc VIP
- 商务星球版初中地理八年级下册第六章第三节黄土高原.pptx VIP
- 病句的修改大全修改病句大全及答案.docx VIP
- 1.《地理信息系统技术应用》课程标准.docx VIP
- 最优控制-西安交通大学课件lecture07.ppt VIP
- 最优控制-西安交通大学课件lecture5.ppt VIP
原创力文档

文档评论(0)