面向对象学习笔记之测试代码 一、编程题 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文件
本文是面向对象的学习笔记之二的相关测试代码,如有错误,还请大家指出,谢谢!!!
|