Java编写程序,要求
2) 比赛采用“三局两胜制”。
3) 如果你扔出的点数大于计算机扔出的点数,则显示信息:“这次你赢了!”;否则,如果你扔出的点数小于计算机扔出的点数,则显示信息“这次你输了!”;如果双方点数相同,此局无效(不计入3局总数)。
4) 直到三次比赛的机会结束,显示最后比赛的结果:如果你赢了(注意:先赢两次就算取胜),显示“恭喜你,你取得了胜利!!”;如果你输了,显示“太不幸了,你输给了电脑!”;
5) 信息显示完毕后,程序退出。 展开
上图是代码执行的结果,下面是实现代码。麻烦试一下看看是否好用。
import java.util.Random;
import java.util.Scanner;
public class CrapsMatch {
@SuppressWarnings("resource")
public static void main(String[] args) {
int person = 0;
int totalCount = 0;
int personWinCount = 0;
int computerWinCount = 0;
while (totalCount < 3) {
while (true) {
System.out.print("请输入想投骰子的点数:");
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine().trim();
try {
person = Integer.parseInt(input);
} catch(Exception e) {
System.out.println("请输入1~6的数值。");
continue;
}
if (person < 1 || person > 6) {
person = 0;
System.out.print("请重新输入想投骰子的点数:");
} else {
break;
}
}
Random rand = new Random();
int computer = rand.nextInt(6) + 1;
System.out.println("电脑输入想投骰子的点数:" + String.valueOf(computer));
if (person > computer) {
System.out.println("这次你赢了!");
personWinCount++;
totalCount++;
} else if (person < computer) {
System.out.println("这次你输了!");
computerWinCount++;
totalCount++;
} else {
System.out.println("点数相同,此局无效。");
}
if (personWinCount == 2) {
System.out.println("恭喜你,你取得了胜利!!");
break;
}
if (computerWinCount == 2) {
System.out.println("太不幸了,你输给了电脑!");
break;
}
}
}
}
2020-06-11
int times = 0;
int winTimes = 0;
while (times < 3) {
Random ramdom = new Random();
int computer = ramdom.nextInt(6) + 1;
System.out.println("电脑扔出 " + computer + " 点");
String s = "";
int number = 0;
while (!s.equals("t")) {
System.out.println("请输入t开始扔骰子");
Scanner scanner = new Scanner(System.in);
s = scanner.nextLine();
number = ramdom.nextInt(6) + 1;
}
System.out.println("你扔出了" + number + "点");
if (computer > number) {
System.out.println("这次你输了!");
times++;
} else if (computer < number) {
System.out.println("这次你赢了!");
winTimes++;
times++;
} else {
System.out.println("打平了");
continue;
}
}
System.out.println();
if (winTimes >= 2) {
System.out.println("恭喜你,你取得了胜利!!");
} else {
System.out.println("太不幸了,你输给了电脑!!");
}
}