程序里没有循环,还有就是一个操作完了你直接return,有循环也没有用了,return直接终止了程序,下面是我以前刚接触java时练习写的,别见笑啊,输出的内容很幼稚!!呵呵~~
供参考!
/**
*猜数字(系统产生1- 1000的随机数)然后猜是几
*/
public static void main(String[] args){
int num=(int)(Math.random()* 1000);//随机产生一个1000以内的整数!
System.out.print(num);
int count= 1;//定义一个计数的变量
System.out.print("请猜猜我是几?注意:输入1~1000之内的整数!\n你有10次机会,好好珍惜哦!"+"\n开始:");
Scanner sca= new Scanner(System.in);
if(!sca.hasNextInt()){//判断输入的是不是输入的整数,若不是,直接结束程序!
System.out.print("让你猜整数啊,不认识字吗?");
return;
}
while(true){//使程序循环执行,循环条件的值比10大就行。
int inPut= sca.nextInt();
if(count== 10&& inPut!= num){//判断循环次数,如果循环了10次并且还没有输对,就结束程序。
System.out.print("是"+num+"啦!笨蛋,你已经输入了十次!请重新开始!");
break;
} else if(inPut> num){
System.out.print("大了!你还有"+(10- count)+"次机会!"+"\n"+"继续:");
} else if(inPut< num){
System.out.print("小了!你还有"+(10- count)+"次机会!"+"\n"+"继续:");
} else{
System.out.println("恭喜你,猜对了!你猜了"+ count+"次!");
switch(count){
case 1:
System.out.println("蒙的吧?不然你不是人,是太上老君!");
break;
case 2:
case 3:
case 4:
case 5:
System.out.println("太上老君是你表弟吧,肯定是他告诉你的!");
break;
case 6:
case 7:
System.out.println("你总算猜对了,玉皇大帝都快退休了!");
break;
default:
System.out.println("比笨蛋好那么一点……哈哈……");
break;
}
break;
}
count++;}
}
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class GuessExample extends Applet implements ActionListener
{
int number;
TextField inputNumber;
Label feedBack;
Button nuttonGetNumber,buttonEnter;
public void init()
{
nuttonGetNumber=new Button("得到一个随机数");
feedBack=new Label("无反馈信息",Label.CENTER);
feedBack.setBackground(Color.green);
inputNumber=new TextField("0",5);
buttonEnter=new Button("确定");
buttonEnter.addActionListener(this);//【代码1】
nuttonGetNumber.addActionListener(this);//【代码2】
add(new Label("获取1-100之间的随机数:"));
add(nuttonGetNumber);
add(new Label("输入您的猜测:"));
add(inputNumber);
add(new Label("单击确定按钮:"));
add(buttonEnter);
add(new Label("反馈信息:"));
add(feedBack);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==nuttonGetNumber)//判断事件源是否是nuttonGetNumber。
{
number=(int)(Math.random()*100)+1;
}
else if(e.getSource()==buttonEnter)//判断事件源是否是buttonEnter。
{
int guess=0;
try{
guess=Integer.parseInt(inputNumber.getText());//返回inputNumber中的文本。
if(guess==number)
{
feedBack.setText("猜对了!");//feedBack设置提示文本:"猜对了!"。
}
else if(guess>number)
{
feedBack.setText("猜大了!");//feedBack设置提示文本:"猜大了!。
inputNumber.setText(null);
}
else if(guess { feedBack.setText("猜小了!");//feedBack设置提示文本:"猜小了!。 inputNumber.setText(null); } } catch(NumberFormatException event) { feedBack.setText("请输入数字字符");//feedBack设置提示文本:"请输入数字字符"。 } } } }
程序里没有循环,还有就是一个操作完了你直接return,有循环也没有用了,return直接终止了程序,下面是我以前刚接触java时练习写的,别见笑啊,输出的内容很幼稚!!呵呵~~
供参考!
/**
*猜数字(系统产生1- 1000的随机数)然后猜是几
*/
public static void main(String[] args){
int num=(int)(Math.random()* 1000);//随机产生一个1000以内的整数!
System.out.print(num);
int count= 1;//定义一个计数的变量
System.out.print("请猜猜我是几?注意:输入1~1000之内的整数!\n你有10次机会,好好珍惜哦!"+"\n开始:");
Scanner sca= new Scanner(System.in);
if(!sca.hasNextInt()){//判断输入的是不是输入的整数,若不是,直接结束程序!
System.out.print("让你猜整数啊,不认识字吗?");
return;
}
while(true){//使程序循环执行,循环条件的值比10大就行。
int inPut= sca.nextInt();
if(count== 10&& inPut!= num){//判断循环次数,如果循环了10次并且还没有输对,就结束程序。
System.out.print("是"+num+"啦!笨蛋,你已经输入了十次!请重新开始!");
break;
} else if(inPut> num){
System.out.print("大了!你还有"+(10- count)+"次机会!"+"\n"+"继续:");
} else if(inPut< num){
System.out.print("小了!你还有"+(10- count)+"次机会!"+"\n"+"继续:");
} else{
System.out.println("恭喜你,猜对了!你猜了"+ count+"次!");
switch(count){
case 1:
System.out.println("蒙的吧?不然你不是人,是太上老君!");
break;
case 2:
case 3:
case 4:
case 5:
System.out.println("太上老君是你表弟吧,肯定是他告诉你的!");
break;
case 6:
case 7:
System.out.println("你总算猜对了,玉皇大帝都快退休了!");
break;
default:
System.out.println("比笨蛋好那么一点……哈哈……");
break;
}
break;
}
count++;}
}
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class GuessExample extends Applet implements ActionListener
{
int number;
TextField inputNumber;
Label feedBack;
Button nuttonGetNumber,buttonEnter;
public void init()
{
nuttonGetNumber=new Button("得到一个随机数");
feedBack=new Label("无反馈信息",Label.CENTER);
feedBack.setBackground(Color.green);
inputNumber=new TextField("0",5);
buttonEnter=new Button("确定");
buttonEnter.addActionListener(this);//【代码1】
nuttonGetNumber.addActionListener(this);//【代码2】
add(new Label("获取1-100之间的随机数:"));
add(nuttonGetNumber);
add(new Label("输入您的猜测:"));
add(inputNumber);
add(new Label("单击确定按钮:"));
add(buttonEnter);
add(new Label("反馈信息:"));
add(feedBack);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==nuttonGetNumber)//判断事件源是否是nuttonGetNumber。
{
number=(int)(Math.random()*100)+1;
}
else if(e.getSource()==buttonEnter)//判断事件源是否是buttonEnter。
{
int guess=0;
try{
guess=Integer.parseInt(inputNumber.getText());//返回inputNumber中的文本。
if(guess==number)
{
feedBack.setText("猜对了!");//feedBack设置提示文本:"猜对了!"。
}
else if(guess>number)
{
feedBack.setText("猜大了!");//feedBack设置提示文本:"猜大了!。
inputNumber.setText(null);
}
else if(guess { feedBack.setText("猜小了!");//feedBack设置提示文本:"猜小了!。 inputNumber.setText(null); } } catch(NumberFormatException event) { feedBack.setText("请输入数字字符");//feedBack设置提示文本:"请输入数字字符"。 } } } }
上一篇:java猜拳游戏有排行榜
下一篇:java策略游戏排行榜
相关内容