好吧,這裏是代碼,第一部分是試圖繼續滾動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)));
}
}
}
格式化您的代碼! – MrSmith42
問題是額外的「}」,如果問題沒有問題...標記完成:-) – ggrandes