1.问题分析:产生符号
解决思想:1,可用随机数定义小于2的整数,即“0”和“1”代表“+”与“-”号,在判定方法里面将两数相加,可得到题目效果。
2.问题分析:判定模式
解决思想:将输入编为字符串,当输入为Q时退出猜测机制,当输入为数字时将字符串转为整数判断。
代码展示:
import java.util.Random;
import java.util.Scanner;
public class Wo
{
public static void main(String[] args)
{
Random rd=new Random();
int a,b,s=0;
a=rd.nextInt(10);
b=rd.nextInt(10);
char fhs[]={'+','-'};
int idx=rd.nextInt(2);//idx只能是0或者1
switch(fhs[idx])
{
case '+':s=a+b;break;
case '-':s=a-b;break;
}
Scanner sc=new Scanner(System.in);
System.out.print("请输入一个整数;或者输入Q停止退出");
boolean flag=true;
/*if(x=="Q")
{
System.out.println("已退出猜测");
}*/
while(flag)
{
String x=sc.next();
if(x.equalsIgnoreCase("Q"))
{
flag = false;
System.out.println("已退出猜测");
}
else
{
int q=Integer.parseInt(x);
if(q>s)
{
System.out.print("输入的数太大,请重新输入:");
}
else if(q<s)
{
System.out.print("输入的数太小,请重新输入:");
}
else
{
System.out.println("恭喜您答对了");
flag=false;
}
}
}
}
}