[英]I can't see why my scanner in java is throwing a “NoSuchElementException”
[英]JAVA Scanner // Why my object can t get input?
問候紳士; 所以我有一個對象MilkBottle,我想使用Java掃描器為其輸入。 我的錯誤在哪里?
import java.util.Scanner;
public class MyClassBottle{
String material;
String volume;
public static void main(String[] args){
Scanner input = new Scanner(System.in);
MyClassBottle MilkBottle = new MyClassBottle();
System.out.println("Enter bottle material: ");
Scanner one = MilkBottle.material, next();
System.out.println("Enter bottle volume: ");
Scanner two = MilkBottle.volume, next();
System.out.println(MilkBottle.material);
System.out.println(MilkBottle.volume);
}
}
我仍然是菜鳥,所以不要為我的代碼怪太多!
ps預先感謝您!
那不是有效的Java。 您需要使用分配來分配掃描儀的返回值 :
MyClassBottle MilkBottle = new MyClassBottle();
System.out.println("Enter bottle material: ");
MilkBottle.material = input.next();
System.out.println("Enter bottle volume: ");
MilkBottle.volume = input.next();
話雖如此,該網站的目標是使提問者成為更好的程序員,因此,我將指出其他可以改進的地方:
MyClassBottle MilkBottle = new MyClassBottle();
應該是MyClassBottle milkBottle = new MyClassBottle();
並且對MilkBottle
所有訪問都應使用小寫名稱。 String
,您的瓶子的體積可以是“ 1.2”,“ 100000000000000”,“ 15L”或“綠雞蛋和火腿”。 為此,您應該使用更有用的類型,例如int
用於整數,或者double
用於十進制值,並在掃描儀上使用nextInt()
或nextDouble()
。 MyClassBottle
實例。 將掃描儀輸入讀取到局部變量,然后傳遞給構造函數,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.