gpt4 book ai didi

java - 我不确定如何修复此代码。第一部分是一个循环(需要是第一部分),我不知道如何关闭它

转载 作者:行者123 更新时间:2023-12-01 04:54:17 25 4
gpt4 key购买 nike

好的,代码如下,第一部分尝试不断掷 2 个骰子,直到它们相加为 7 或 11,然后继续其余代码。我只能让它滚动一次,如果是 7 或 11,代码就会停止。

import java.io.*;

public class JavaOlympics {

public static void main(String args[]) throws IOException {
int die1, die2, total;
// Continue loop until reaches a total of 7 or total of 11
while (true) {
die1 = 1 + (int) (Math.random() * 6);
die2 = 1 + (int) (Math.random() * 6);
// Display the dice roll
System.out.println("Die_1 = " + die1);
System.out.println("Die_2 = " + die2);
// Add the results
total = die1 + die2;
// Output total
System.out.println("Total = " + total);
System.out.println();
// Break loop when total of 7 or 11 is reached
if (total == 7 || total == 11)
break;

String s1, s2;
// DataInputStream dis = new DataInputStream(System.in); //deprecated
BufferedReader dis = new BufferedReader(new InputStreamReader(System.in));
// Ask for string input
System.out.println("Input two strings one by one");
s1 = dis.readLine();
s2 = dis.readLine();
// Organize strings in alphabetical order
System.out.println("\nStrings in alphabetical order");
if (s1.compareTo(s2) <= 0) {
System.out.println(s1);
System.out.println(s2);
} else {
System.out.println(s2);
System.out.println(s1);
}
// Count characters in the strings
System.out.println("\nNo.of characters");
System.out.println(s1 + " :: " + s1.length());
System.out.println(s2 + " :: " + s2.length());

// Convert strings between lowercase and uppercase
System.out
.println("\nFirst String in Uppercase and Second String in Lowercase");
System.out.println(s1.toUpperCase());
System.out.println(s2.toLowerCase());

String s;
// DataInputStream dis2 = new DataInputStream(System.in); // deprecated
BufferedReader dis2 = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter a sentence");
// Request sentence input from user
s = dis2.readLine();
// Count number of spaces
int space_count = 0;
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == ' ') {
space_count++;
}
}
// Output number of words
System.out.println("Number of words = " + (space_count + 1));
// Output number of characters and average characters per word
System.out.println("Number of characters = " + (s.length()));
System.out.println("Average number of characters/word = "
+ (1.0 * (s.length() / space_count)));
}
}
}

最佳答案

then continue the rest of the code

所有代码都包含在 while 循环中。当您打破它时,就没有更多的代码可以执行。

如果使用合理的缩进,会更容易看出。

要修复此问题,您可能只需要移动右大括号即可。

关于java - 我不确定如何修复此代码。第一部分是一个循环(需要是第一部分),我不知道如何关闭它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14428780/

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