gpt4 book ai didi

java - 角色2 骰子100000次,写出每次求和和掷骰子的次数并制作图表 - Java

转载 作者:行者123 更新时间:2023-12-01 10:55:51 25 4
gpt4 key购买 nike

这是到目前为止我的代码封装chapter3Codes;

public class TwoDice {

public static void main(String[] args) {
Dice a = new Dice();
Dice b = new Dice();

int sum = 0;

int is2=0; int is3=0; int is4=0; int is5=0; int is6=0;
int is7=0; int is8=0; int is9=0; int is10=0; int is11=0; int is12=0;

for (int i=1; i<= 100000; i++){
a.roll();
a.getFaceValue();

b.roll();
b.getFaceValue();

sum = (a.getFaceValue()+ b.getFaceValue());
if(sum == 2){
is2++;
}else{
if(sum == 3){
is3++;
}else{
if(sum == 4){
is4++;
}else{
if(sum == 5){
is5++;
}else{
if(sum == 6){
is6++;
}else{
if(sum == 7){
is7++;
}else{
if(sum == 8){
is8++;
}else{
if(sum == 9){
is9++;
}else{
if(sum == 10){
is10++;
}else{
if(sum == 11){
is11++;
}else{
if(sum == 12){
is12++;
}
}
}
}
}
}
}
}
}
}
}
}

System.out.println("The sum is 2 "+ is2 + " many times");
System.out.println("The sum is 3 "+ is3 + " many times");
System.out.println("The sum is 4 "+ is4 + " many times");
System.out.println("The sum is 5 "+ is5 + " many times");
System.out.println("The sum is 6 "+ is6 + " many times");
System.out.println("The sum is 7 "+ is7 + " many times");
System.out.println("The sum is 8 "+ is8 + " many times");
System.out.println("The sum is 9 "+ is9 + " many times");
System.out.println("The sum is 10 "+ is10 + " many times");
System.out.println("The sum is 11 "+ is11 + " many times");
System.out.println("The sum is 12 "+ is12 + " many times");

for(int i = 0; i <= is2;i++){
System.out.println("*");
}
for(int i = 0; i <= is3;i++){
System.out.println("*");
}
for(int i = 0; i <= is4;i++){
System.out.println("*");
}
for(int i = 0; i <= is6;i++){
System.out.println("*");
}
for(int i = 0; i <= is7;i++){
System.out.println("*");
}
for(int i = 0; i <= is8;i++){
System.out.println("*");
}
for(int i = 0; i <= is9;i++){
System.out.println("*");
}
for(int i = 0; i <= is10;i++){
System.out.println("*");
}
for(int i = 0; i <= is11;i++){
System.out.println("*");
}
for(int i = 0; i <= is12;i++){
System.out.println("*");
}
}
}

如何修复我的代码,以便每次 is2 递增时都会打印一个星号。

例如,如果 is2 增加 3 次,is3 增加 4 次,则显示如下

***
****

最佳答案

由于您还没有学习数组,因此我将向您展示如何在一行上打印 * 的两个 。您需要多次 System.out.print,但只需一次 System.out.println 即可完成这一行。比如,

for(int i = 0; i <= is2;i++){
System.out.print("*"); // <-- on one line.
}
System.out.println(); // <-- end the line.

关于java - 角色2 骰子100000次,写出每次求和和掷骰子的次数并制作图表 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33620871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com