Java编写程序,要求

1)制作一个投骰子比赛程序:计算机先投骰子(生成一个1~6之间的随机点数),再由你投骰子(生成一个1~6之间的随机点数),比较你扔出的点数和计算机扔出的点数的大小。2)比... 1) 制作一个投骰子比赛程序:计算机先投骰子(生成一个1~6之间的随机点数),再由你投骰子(生成一个1~6之间的随机点数),比较你扔出的点数和计算机扔出的点数的大小。

2) 比赛采用“三局两胜制”。

3) 如果你扔出的点数大于计算机扔出的点数,则显示信息:“这次你赢了!”;否则,如果你扔出的点数小于计算机扔出的点数,则显示信息“这次你输了!”;如果双方点数相同,此局无效(不计入3局总数)。

4) 直到三次比赛的机会结束,显示最后比赛的结果:如果你赢了(注意:先赢两次就算取胜),显示“恭喜你,你取得了胜利!!”;如果你输了,显示“太不幸了,你输给了电脑!”;

5) 信息显示完毕后,程序退出。
展开
 我来答
zhoudha
生活家

2020-06-11 · 知世故而不世故地生活
知道大有可为答主
回答量:2.4万
采纳率:91%
帮助的人:181万
展开全部

上图是代码执行的结果,下面是实现代码。麻烦试一下看看是否好用。

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
展开全部
public static void main(String[] args) {
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("太不幸了,你输给了电脑!!");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式