0

そのため、ユーザーが入力しようとしている名前の文字列をプログラムに保持させる方法を見つける必要があります。配列には合計 5 つの名前が保持され、すべての情報が入力された名前と共にユーザーに出力されます。私は単一のメインクラスを使用しています。これまでのところ、これは私が持っているものです:

import java.util.Scanner;
public class Names {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here

    Scanner input = new Scanner (System.in);
     String [] name = new String [5];


     for (int i = 0; i < 5; i++){
        System.out.println("Enter name: ");
        String UserNames = input.nextLine();
         name[i] = UserNames;


       }
    }
}

これが配列に名前を正しく格納しているかどうかを知る必要がありますか? 私はJavaが初めてで、プロからの洞察が必要です。また、名前を繰り返して取得したい場合は、次のようになりますか

{
System.out.println(" The names you entered are:" + UserNames );
}

私が得ることができる助けをありがとう。

4

3 に答える 3

8

これが配列に名前を正しく格納しているかどうかを知る必要がありますか?

したがって、配列を入力したら、配列を印刷しますArrays.toString()

于 2013-11-06T23:52:30.273 に答える
4

あなたはそれを正しくやっているようです。

それらを印刷するには、配列をループする必要があります。

for (int i = 0; i < name.length; i++){
    System.out.println(name[i]);
}
于 2013-11-06T23:52:37.613 に答える
1

Kepani が提案したように、Arrays.toString(arrayVarName) を試すことができます

public static void main(String[] args)
{
     String [] arx = {"alpha", "beta", "gamma", "penta", "quad"};
     System.out.println(arx); // returns object hashcode and not the strings stored 
     System.out.println(Arrays.toString(arx));
}

入力が 5 つ以上になるかどうかわからない場合は、arraylist を試すことができます。

public static void main(String[] args)
{
    ArrayList<String> strList = new ArrayList<String>();
    strList.add("alpha");//Construct would be strList.add(input)
    strList.add("beta");
    strList.add("gamma");
    strList.add("penta");
    strList.add("quad");

    System.out.println(strList);
    System.out.println(strList.toString());
}

ジェネリック ArrayList.toString() を使用することでわかるように、文字列ストアの完全なリストを返します

于 2013-11-07T00:12:34.720 に答える