我對使用掃描儀類讀取輸入有疑問。通常它進入這個方式。如果我用的是打印的,而不是我的println可以得到輸入在同一行使用掃描儀類讀取輸入數據
public class A {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter loan amount: ");
double loanAmount = sc.nextDouble();
}
}
現在我想延長一些其他方式使用掃描儀,但我不能這樣做。
public class A {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = "";
double val = 0.0;
System.out.println(""Enter a command push n,add");
Calculator xyz = new Calculator();
while(true) {
input = sc.next();
if(input.equals("push")+val) {
val = sc.nextDouble();
xyz.push(val);
abc.getValues();
}
if(input.equals("add"))
xyz.add();
}
}
}
在上述我想讀在同一行中的值後I型「推」 例如,當運行上述代碼我將得到O/P如下
Enter a command
push
4
4.0
但我想的O/p爲:
Enter a command
push 4
4.0
嗨安東尼,我想我沒有很好地解釋這個問題。請參閱上面編輯的代碼 – Sandy
我的第一個示例正是如此,請查看上面的工作示例,'push 4'正在一行中讀取。 –