黑马程序员技术交流社区
标题:
是不是不在类里定义方法,外边就没法调用方法?
[打印本页]
作者:
马赛
时间:
2015-11-30 20:44
标题:
是不是不在类里定义方法,外边就没法调用方法?
/**
* 这个类可以做猜数字的小游戏
* @author
* @version 1.0 2015-11-29 18:22:00
*/
import java.util.Scanner;
/*
写一个猜数字的小游戏,系统给出一个随机数,用户通过键盘录入数值,
通过与随机数进行比较,如果小于随机数,则提示“小了,请重猜”,如果
大于随机数,则提示“大了,请重猜”,相等则提示“猜对了”,游戏结束
*/
/**
* 通过键盘录入获得数值,和系统随机数比较,猜数字
*/
public class GuessGame{
private GuessGame(){
}
public static void main(String[] args){
//1-100之间的随机数赋值给randomNum
int randomNum = (int)(Math.random()*100)+1;
Scanner jianpan = new Scanner(System.in);
//人机交互
System.out.println("请输入你要猜的数字(1-100):");
//因为不知道循环的次数,所以使用while循环
while(true){//死循环写法,在循环里做判读,如果条件满足,跳出循环
int guessNum = jianpan.nextInt();
if(guessNum > randomNum){
System.out.println("猜大了,请重猜!");
}else if(guessNum < randomNum){
System.out.println("猜小了,请重猜");
}else if(guessNum == randomNum){
System.out.println("恭喜你,猜对了!");
break;
}
}
System.out.println("游戏结束");
}
}
复制代码
这样的代码是不是不能被外界调用?要怎么写?
作者:
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