2017-11-20 14 views
0

私はjavaに新しいです。私は実験したいと思っていました。私は、2007年から2017年のiphoneのタイムラインのプログラムで、毎年iPhoneの名前、メモリサイズ、説明、利益を作っています。私はすべての情報を表示することができますが、私は今、ユーザーが新しいアイフォーンのような新しいイベントを入力できるようにし、メモリサイズと利益を作りたいと思っています。これまでのすべての情報は、ちょうどこのようなコンソールに出力します。オブジェクトを配列に追加し、それらをtxtファイルに保存する

Name:Iphone (2007) 
Year:2007 
Minimum Memeory Size avalible:4 
Maximum MemorySize avaliable:16 
iphone Details:It is the first generation of iPhone that was 
announced on January 9, 2007 
Profit made in (billions $):2.0 

しかし、今私は、例えば

enter the iphone year: 
enter the name of the iphone: 
enter minimum memory size: 

などの入力をユーザに新しい携帯電話をしたい、これは私の最初のクラスは次のようになります。

と私の第二のクラス:

import java.io.*; 
public class Iphone { 

    public static void main(String args[]) { 
     /* Create two objects using constructor */ 
     iphoneDescriptions Iphone1 = new iphoneDescriptions("Iphone (2007)"); 

Iphone1.iphoneYear(2007); 
     Iphone1.MinMemorySize(4);  
     Iphone1.MaxMemorySize(16); 
     Iphone1.iphoneDetails("It is the first generation of iPhone that was\r\n announced on January 9, 2007"); 
     Iphone1.ProfitMade(2.0); 
     Iphone1.printiphoneDescriptions(); 
} 
} 
+0

コードをよく理解するために、Javaの命名規則に従ってください。クラス名は、大文字で始める必要があります(例:IphoneDescriptions)。変数名は、小文字で始まる必要があります(例:creator)。メソッドは小文字で始まる必要があります(例:profitMade())。 – Morgan

+0

ありがとう、私は心にそれを負担します:) –

答えて

0

ユーザーが必要な情報を入力する簡単な方法は、Scannerクラスを使用することです。次のようにスキャナオブジェクトをインスタンス化します。

Scanner kb = new Scanner(System.in); 

次に必要な情報を取得します。

System.out.println("enter the iphone year"); 
int year = kb.nextInt(); 
kb.nextLine(); // this is to consume the newline left from the previous call to nextInt(); 
System.out.println("enter the name of the phone"); 
String phonename = kb.nextLine(); 
System.out.println("enter minimum memory size"); 
String memory = kb.nextLine(); 

この情報を使用して新しいiPhoneをインスタンス化する方法を使用してください。

+0

おかげで、結果を保存してユーザーにそれらを印刷する方法を取得する方法は? –

+0

ユーザーから情報を取得した後、電話クラスのインスタンスに保存してから、オブジェクトから情報を出力するだけです。あなたのPhoneクラスのtoStringメソッドをオーバーライドして、System.out.println(iphoneDescriptions)だけを使用できるようにする必要があります。 – IceManStan

0

コンソールに印刷するのと同じように、コンソールから入力を読み取ることができます。これは参考になるかもしれません。 How can I read input from the console using the Scanner class in Java?

そして、これを実行すると、デリミタとIO操作について学習します。 https://www.google.co.in/url?q=https://stackoverflow.com/questions/14723418/how-to-save-lines-of-console-input-as-a-txt-file&sa=U&ved=0ahUKEwjJv4yem87XAhXJvo8KHeWlCFAQFggLMAA&usg=AOvVaw2ZbNopNGOREh-WcoJm9_F4

関連する問題