猜数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了猜数字相关的知识,希望对你有一定的参考价值。
1.程序设计思想
(1)产生一个1至100之间的数
(2)通过循环实现正确数字的输入
(3)判断输入的数与随机产生的数的大小关系
(4)通过循环直至猜出正确数字
2.程序流程图
3.源程序代码
import java.util.Scanner;
public class guess
{
public static void main(String[] args)
{
int guess=(int)(Math.random()*100);//产生一个1至100之间的数
Scanner input=new Scanner(System.in);//输入数据
System.out.println("请输入你所猜测的数据");
int num=0;
boolean fg=false;
while(!fg)
{
//通过循环实现正确数字的输入
try
{
num=input.nextInt();//输入一个整数;
fg=true;
}
catch(Exception e)
{
System.out.println("你输错了,请重新输入");
input.next();
}
}
boolean flag=false;//旗帜变量,实现没猜中后重新猜测
while(!flag)
{
if(num==guess)
{
flag=true;
System.out.println("猜中了");
}
else if(num>guess)
{
System.out.println("你猜大了,请重猜");
boolean fg1=false;
while(!fg1)
{
try
{
num=input.nextInt();
fg1=true;
}
catch(Exception e)
{
System.out.println("你输错了,请重新输入");
input.next();
}
}
}
else if(num<guess)
{
System.out.println("你猜小了,请重猜");
boolean fg2=false;
while(!fg2)
{
try
{
num=input.nextInt();
fg2=true;
}
catch(Exception e)
{
System.out.println("你输错了,请重新输入");
input.next();
}
}
}
}
}
}
4.结果截图
以上是关于猜数字的主要内容,如果未能解决你的问题,请参考以下文章