猜数字游戏

//感觉你们都集中在一个方法上,太乱了。

//分成几种方法,比较清晰。

包裹?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 ");

}

}