簡體   English   中英

JAVA Scanner //為什么我的對象無法獲得輸入?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM