import java.util.Scanner;
class Quiz4 {
public static void main(String args[]){
\t \t char repeat = userInput.charAt(0);
\t \t do{
Scanner input = new Scanner(System.in);
System.out.println("Enter a binary number ");
String binaryString =input.nextLine();
if (binaryString.matches("[10]+")) {
\t \t System.out.println ("You entered " +binaryString);
System.out.println("Its base of 10 equivalent is "+Integer.parseInt(binaryString,2));
} else {
System.out.println ("Try again ");
}while (repeat == 'Y' || repeat == 'y');
}
}
}
我寫的是二進制轉換爲十進制代碼,我已經得到了幾乎一切除了做我必須做確保程序繼續工作,直到用戶提示停止。我不知道如何將它應用到我的代碼。我知道我使用了do/while循環,但我不知道如何應用它。
import java.util.Scanner;
class Quiz4 {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
System.out.println("Enter a binary number ");
String binaryString =input.nextLine();
if (binaryString.matches("[10]+")) {
System.out.println ("You entered " +binaryString);
System.out.println("Its base of 10 equivalent is "+Integer.parseInt(binaryString,2));
} else {
System.out.println ("Try again ");
}
}
}
我會給你一個提示:使用了一段時間(真)和如果只包含在它break語句 – Natecat
我不是可以在我的任務或無限循環 –
使用它們的循環不是真正無限的,因爲你正在用break語句打破循環。像這樣的循環經常使用,簡單地不使用它們是愚蠢的。 – Natecat