我是java的新手,nextLine();
不能工作一次,而且其他時間都是這樣。我很困惑:(我用eclipse的情況下,你需要知道Java中意外的nextLine()行爲
package tuna;
import java.util.Scanner;
public class Calculater {
public static void main (String args []) {
Scanner uno = new Scanner(System.in);
System.out.println("How many differant numbers do you want to use? (up to four, minimum two)");
double two = uno.nextDouble();
if (two == 2){
System.out.println("2");
System.out.println("Enter first number: ");
double fnum = uno.nextDouble();
System.out.println(fnum);
System.out.println("Enter second number: ");
double snum = uno.nextDouble();
System.out.println(snum);
System.out.println("Enter number operation (Say plus, minus, divide or times. No capitials please)");
String op = uno.nextLine();
上述uno.nextLine不起作用爲什麼
if (op.equals("plus")){
System.out.println(fnum + snum);
}
}
double three;
double four;
}
}
編輯:。。?我的意思是什麼它不起作用「是在」輸入數字操作(說出加號,減號,除數或時間,沒有首字母大寫)「之後輸出,我不能輸入任何內容。當你運行它時,說明有多少個數字我輸入第一個數字,然後輸入第一個數字,然後輸入第二個數字,然後輸入第二個數字,我輸入第一個數字,然後輸入數字,然後輸入數字,這不會讓你輸入即使有nextLine();在其中即如果你添加nextLine();在那裏你可以輸入,但如果你輸入plus,什麼都不會發生,它應該在哪裏打印第一個數字加上第二個數字。
什麼不行? – MasterCassim
我可以向你保證它「儘可能地運作」,因爲成千上萬的用戶可以確認。如果這不起作用,那可能是你做錯了事。 – Guillaume
對不起,我澄清了我的意思 - 請參閱編輯。 – user974906