猜数字游戏
//分成几种方法,比较清晰。
包裹?firstProject
进口?Java . util . random;
进口?Java . util . scanner;
公?班级?GuessGame?{
公?静电?作废?main(String[]?args)?{
GuessGame?游戏?=?新的?guess game();
game . start();
}
私人?扫描仪?扫描仪?=?新的?扫描仪(system . in);
私人?int?gameCount
私人?int?winCount
私人?int?失败计数;
私人?作废?start()?{
什么时候?(真)?{
如果?(playGame())?{
game count++;
win count++;
}?不然呢?{
game count++;
fail count++;
}
如果?(!重启())?{
打破;
}
}
System.out.println("你做了什么"?+?gameCount?+?“第二场”);
System.out.println("成功"?+?winCount?+?《时代》);
System.out.println("失败"?+?失败计数?+?《时代》);
System.out.println("游戏结束");
}
私人?布尔?playGame()?{
System.out.println("游戏开始");
int?目标?=?新的?随机()。nextInt(11);
为了什么?(int?我?=?0;?我?& lt?3;?i++)?{
int?userInput?=?user input();
如果?(目标?==?userInput)?{
System.out.println("恭喜你猜对");
回归?真实;
}
如果?(userInput?& gt?目标)?{
System.out.println("你的输入太大");
}?不然呢?{
System.out.println("你的输入太小");
}
}
System.out.println("你失败了");
回归?假的;
}
私人?int?用户输入()?{
System.out.println("这是0到10之间的整数:");
System.out.println("请输入你猜到的数字:");
试试?{
回归?integer . parse int(scanner . nextline());
}?接住?(例外?e)?{
回归?user input();
}
}
私人?布尔?重启()?{
System.out.println("是否要继续?(y/n)");
回归?scanner.nextLine()。equalsIgnoreCase(" y ");
}
}