A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lee123 中级黑马   /  2015-4-21 23:39  /  654 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

面向对象学习笔记之测试代码
一、编程题
1、判断101-200之间有多少个素数,并输出所有素数。
分析:
       1.1101-200之间所有的数都遍历一遍。
       1.2101-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, 下载次数: 37

点评

后面的内部类,多态,抽象类,接口,分析题等由于字数限制无法显示,请大家参照附件pdf文件,谢谢,如有错误还请大家指出  发表于 2015-4-21 23:44

1 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 加入黑马