private static String[] nameArray;
public static void newPerson() {
Scanner scanner = new Scanner(System.in);
System.out.print("Name: ");
name = scanner.nextLine();
nameArray = new String[] {
name
};
}
public static void personInfo() {
System.out.print("Current Persons : \n");
StringBuilder arrayOutput = new StringBuilder();
for (String something: nameArray) {
arrayOutput.append(something);
}
String text = arrayOutput.toString();
System.out.println(text);
}
こんにちは、あなたの助けを事前にすべてのおかげで、私は数がその方法で入力されたら、メソッドを呼び出すループを持っている問題を持つMがこれです:配列のみ印刷最終要素JAVA?
だから私の質問私はnewPersonメソッドを呼び出したときにすべての名前を格納する代わりに名前を入力し、配列に格納して後で出力すると、personInfoメソッドは配列に入力する最終的な名前のみを出力します。なぜ、すべての名前が表示されないのですか?
public static void newPerson() { スキャナスキャナ=新しいスキャナ(System.in); System.out.print( "Name:"); 名前= scanner.nextLine(); nameArray = new String [] {name}; } public static void personInfo() { System.out.print( "現在のPerson:\ n"); StringBuilder arrayOutput = new StringBuilder(); for(String something:nameArray){ arrayOutput.append(something); } 文字列text = arrayOutput.toString(); System.out.println(text); } – Bob
これは完全なコードではありません。完全なコードを表示するために質問を編集できますか? –
各入力の後に 'nameArray'を完全に置き換えます。 **あなたの配列に**追加する必要があります。しかし、この場合は 'ArrayList'を使う方が簡単です。 – TMichelsen