2016-06-25 6 views
-3

2回の入力を3回尋ねるdo whileループがあります。Java入力の配列を読み込む方法

これらの入力を後で出力するために2つの配列に入れることを考えましたが、動作しません。

int i = 0; 
do { 
    System.out.print("Enter a name "); 
    String name = scanner.nextLine(); 

    System.out.print("Enter age "); 
    String age = input.nextLine(); 
    newAge = Integer.parseInt(age); 
    i++; 
} while (i <= 3); 

私のような出力に値をしたい:

名前は以下のとおりです。あなたが見する

は、ここに私のコードです名1。 Name2;名前3

しかし、私は3つの年齢を合計してtotalAge変数を作成したいと考えています。

+2

あなたが、あなたをした:

class Person { public String name; public Integer age; } 

あなたはdo-whileループを必要としない、それがfor、またはeven better with enhanced forで良くなります実際にそれをしたコードを書こうとしていますか?その場合は、試したコードを投稿してください。 – ajb

+1

あなたは配列を試しましたが、あなたのコードには何もありません。あなたが試したコードが動作していないことを私たちに教えてください。 – csmckelvey

+0

だから私はここに投稿した、私は始める方法を知らない。 – user6512771

答えて

-2
int i = 0; 
String[] name = new String[3]; 
int[] age = new int[3]; 
do { 
    System.out.print("Enter a name "); 
    name[i] = scanner.nextLine(); 

    System.out.print("Enter age "); 
    age[i] = Integer.parseInteger(input.nextLine()); 
    ; 
    i++; 
} while (i <= 3); 
+0

plsこれを試してみましょう – Shank

+0

Shiro、私はそれぞれの名前を印刷し、do whileループの外に3つの年齢を追加できるようにこれらの外部をどのように参照するのですか? – user6512771

+0

例:System.out.println( "Name:" + name [0] + "Age:" + age [0]) – Shiro

-2

あなたがnameage入力用の2つの配列を宣言、またはあなたがそれらの両方を保持しているa classを作成することができ、それPersonまたはそのとcreate an array of theseような何かを呼び出すことができます。配列への入力を置くことについて「考え」

int personsAmount = 3; 
Person[] persons = new Person[personsAmount]; 
for (Person person : persons) { 
    person = new Person(); 

    System.out.print("Enter a name "); 
    person.name = scanner.nextLine(); 

    System.out.print("Enter age "); 
    person.age = Integer.parseInt(scanner.nextLine()); 
} 
+0

lol彼は配列を知らず、彼をクラスと混同しています – Shank

+0

@ Shank Javaコースやチュートリアルでは、任意のクラスの前に配列を教えると思いますか?面白いだろうか。 – Tom

+0

私はクラスが初心者のために混乱しているとは思わないが、とにかくこの答えは働いていない。しかし、[Javaは値渡しを使用する]ことを証明しています(http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value)。 – Tom

関連する問題