展开全部
InputStreamReader areais = new InputStreamReader(System.in);
BufferedReader areabr = new BufferedReader(areais);
arean = Integer.valueOf(areabr.readLine());
用的流读写,上边是读数字62616964757a686964616fe4b893e5b19e31333236366232
下边是我写的猜数字, 你没事玩玩,呵呵,好像有点小问题,上班无聊时候自己写着玩的,凑合看看吧
----------------------
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
public class GuessNumber
{
public static void main(String[] args) throws IOException
{
Random rd = new Random();
System.out.println("猜数字!");
boolean isnotNum2 = false;
int arean = -1;
while (true)
{
if (isnotNum2)
{
System.out.println("输入的内容错误,请重新输入数字的范围 :");
}
else
{
System.out.println("请输入猜测范围,内容为大于1的整数 :");
}
InputStreamReader areais = new InputStreamReader(System.in);
BufferedReader areabr = new BufferedReader(areais);
try
{
arean = Integer.valueOf(areabr.readLine());
if (arean >= 0)
{
break;
}
else
{
throw new Exception();
}
}
catch (Exception e)
{
isnotNum2 = true;
}
}
int guest = rd.nextInt(arean);
boolean flag = true;
boolean isNotNum1 = false;
int mnn = -1;
while (true)
{
if (isNotNum1)
{
System.out.println("输入错误,请重新输入猜测次数 :");
}
else
{
System.out.println("请输入猜测次数 :");
}
InputStreamReader mnis = new InputStreamReader(System.in);
BufferedReader mnbr = new BufferedReader(mnis);
try
{
mnn = Integer.valueOf(mnbr.readLine());
if (mnn >= 0)
{
break;
}
else
{
throw new Exception();
}
}
catch (Exception e)
{
isNotNum1 = false;
}
}
int j = mnn;
int m = mnn;
for (int i = 1; i <= m; i++)
{
int leave = --j;
if (leave == 0)
{
System.out.println("最后一次输入 :");
}
else
{
System.out.println("第" + i + "次输入," + "还剩" + leave + "次机会");
}
boolean isnotNum = false;
int in = -1;
String n = "";
while (true)
{
if (isnotNum)
{
System.out.println("输入内容错误,请从新输入:");
}
else
{
System.out.print("请输入 :");
}
InputStreamReader is = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(is);
n = br.readLine();
try
{
in = Integer.valueOf(n);
if (in >= 0)
{
break;
}
else
{
throw new Exception();
}
}
catch (Exception e)
{
isnotNum = true;
}
}
if (in > guest)
{
System.out.println("输入的值" + n + "过大.");
System.out.println();
}
else if (in == guest)
{
flag = false;
System.out.println("正确!!");
System.out.println("输入次数 :" + i);
System.out.println();
break;
}
else
{
System.out.println("输入的值" + n + "过小.");
System.out.println();
}
}
if (flag)
{
System.out.println("失败,值应该为 :" + guest);
}
}
}
已赞过
已踩过<
你对这个回答的评价是?
评论
收起