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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. /**
  2. * 这个类可以做猜数字的小游戏
  3. * @author
  4. * @version 1.0 2015-11-29 18:22:00
  5. */
  6. import java.util.Scanner;
  7. /*
  8.         写一个猜数字的小游戏,系统给出一个随机数,用户通过键盘录入数值,
  9.         通过与随机数进行比较,如果小于随机数,则提示“小了,请重猜”,如果
  10.         大于随机数,则提示“大了,请重猜”,相等则提示“猜对了”,游戏结束
  11. */
  12. /**
  13. * 通过键盘录入获得数值,和系统随机数比较,猜数字
  14. */

  15. public class GuessGame{
  16.         private GuessGame(){
  17.                
  18.                 }
  19.         public static void main(String[] args){
  20.                
  21.                 //1-100之间的随机数赋值给randomNum
  22.                 int randomNum = (int)(Math.random()*100)+1;
  23.                 Scanner jianpan = new Scanner(System.in);
  24.                
  25.                 //人机交互
  26.                 System.out.println("请输入你要猜的数字(1-100):");
  27.                 //因为不知道循环的次数,所以使用while循环
  28.                 while(true){//死循环写法,在循环里做判读,如果条件满足,跳出循环
  29.                         int guessNum = jianpan.nextInt();
  30.                         if(guessNum > randomNum){
  31.                                 System.out.println("猜大了,请重猜!");
  32.                         }else if(guessNum < randomNum){
  33.                                 System.out.println("猜小了,请重猜");
  34.                         }else if(guessNum == randomNum){
  35.                                 System.out.println("恭喜你,猜对了!");
  36.                                 break;
  37.                         }
  38.                 }
  39.                 System.out.println("游戏结束");
  40.         }
  41. }
复制代码


这样的代码是不是不能被外界调用?要怎么写?

4 个回复

正序浏览
面向对象嘛,功能应该封装在对象中,才能被外界调用;主函数是程序的入口也可直接运行代码,但是这个程序失去了面向对象的意义;
回复 使用道具 举报
你现在是在主方法人家要在别的类引用就需要创建对象,你可以不在主方法李写,而在主方法里调用你创建的gessNumbuer()方法,把你写好 的方法封装成这个方法!
回复 使用道具 举报
dengwenjing58 发表于 2015-11-30 22:17
把main里面的所有代码写到一个方法里面,然后就可以通过new对象,然后调用

好的
回复 使用道具 举报
把main里面的所有代码写到一个方法里面,然后就可以通过new对象,然后调用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马