黑马程序员技术交流社区

标题: 是不是不在类里定义方法,外边就没法调用方法? [打印本页]

作者: 马赛    时间: 2015-11-30 20:44
标题: 是不是不在类里定义方法,外边就没法调用方法?
  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. }
复制代码


这样的代码是不是不能被外界调用?要怎么写?
作者: dengwenjing58    时间: 2015-11-30 22:17
把main里面的所有代码写到一个方法里面,然后就可以通过new对象,然后调用
作者: 马赛    时间: 2015-11-30 22:29
dengwenjing58 发表于 2015-11-30 22:17
把main里面的所有代码写到一个方法里面,然后就可以通过new对象,然后调用

好的
作者: jiangshicun007    时间: 2015-12-1 10:58
你现在是在主方法人家要在别的类引用就需要创建对象,你可以不在主方法李写,而在主方法里调用你创建的gessNumbuer()方法,把你写好 的方法封装成这个方法!
作者: 石三伢子1    时间: 2015-12-1 13:01
面向对象嘛,功能应该封装在对象中,才能被外界调用;主函数是程序的入口也可直接运行代码,但是这个程序失去了面向对象的意义;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2