黑马程序员技术交流社区
标题: 面向对象学习笔记之测试代码 [打印本页]
作者: lee123 时间: 2015-4-21 23:39
标题: 面向对象学习笔记之测试代码
面向对象学习笔记之测试代码
一、编程题
1、判断101-200之间有多少个素数,并输出所有素数。
分析:
1.1把101-200之间所有的数都遍历一遍。
1.2把101-200之间的每一个数(i)都和2到根号i之间的每一个数相除,如果能被其中的
任何一个数整除,就不是素数,如果不能被2到根号i之间的所有数整除,那么这
个数就是素数。
程序如下:
public class PrimeTest {
public static void main (String[] args) {
//外层for循环对101-200之间所有的数字进行遍历
for (int i = 101; i < 200; i++) {
//内层for循环遍历能被2到根号i之间整除的数字
for (int j = 2; j < Math.sqrt(i); j++) {
if (i % j == 0) { //如果一个数能被其他数整除,则不是素数,
break; //终止内层for循环
}else if(j > Math.sqrt(i)-1){
//如果一个数从2到根号i之间所有的数都不能被整除,他就是素数,
System.out.print(i+"\t"); //打印该素数
}else {
continue; //当没有遍历到根号i时,继续内层for循环。
}
}//end for inner
}//end for out
}//end main
}//end class
结果是:
101 103 107 109 113 127 131 137 139 149 151
157 163 167 173 179 181 191 193 197 199
2、随机数猜数小游戏,用函数生成一个1-100之间的随机数,然后从键盘输入一个数与该数进行比较,如果大于随机数就提示“猜大了,请往小了猜”,如果小于随机数就提示“猜小了,请往大了猜”,如果刚好和随机数相等,则提示“恭喜你,猜对了”
程序如下:
class Test {
public static void main(String[] args){
int random =(int)(Math.random()*100 + 1);//1-num之间随机数
Scanner sc = newScanner(System.in); //创建键盘输入对象
int number = sc.nextInt(); //保存键盘录入数字
while (number != random) { //当输入的数字和随机数不相等时
if (number >random) { //判断输入数据是否大于随机数
System.out.println("猜大了,请往小了猜");
} else {
System.out.println("猜小了,请往大了猜");
}
number =sc.nextInt();
}
System.out.println("恭喜你,猜对了");
}
}
字数限制具体参照附件pdf文件
本文是面向对象的学习笔记之二的相关测试代码,如有错误,还请大家指出,谢谢!!!
-
-
面向对象学习笔记之测试代码.pdf
412.62 KB, 下载次数: 35
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |