2016-10-01 1 views
0

名前を入力し、入力された名前から次の名前を返すプログラムを作成しようとしています。その後、すべての名前を新しい行にコンソールに書き出します。名前を数えるプログラムを手に入れることができましたが、最近の名前だけでなく、新しい行に名前の配列を表示する方法もわかりません。これは私がこれまで何をやったかである:Javaの新しい行に名前の数を表示

public class stringnames { 
    public static String[] countNames (String names) { 

    @SuppressWarnings("resource") 
    Scanner names1 =new Scanner(System.in); 
    String read= names1.nextLine(); 
    String numPeople[]=read.trim().split(" "); 
    System.out.println("The Number of names inputted is: "+ numPeople.length); 
    return numPeople; 
} 

public static void main(String[ ] args){ 

    System.out.println("Enter the amount of names you want(make sure you make space for each name):\n"); 
    countNames(null); 
} 

public static void getname(){ 

} 

答えて

1

あなたはすでにしかも、あなたはそれを返し、変数String numPeople[]に名を格納しています。

残っている唯一のことは、配列を取得し、ループして新しい行に出力することです。

String[] names = countNames(null); 
for (String n : names){ 
    System.out.println(n); 
} 

は、しかし、私はあなたが Listに名前を追加することをお勧めします。

public static List<String> getNames() { 
    Scanner sc = new Scanner(System.in); 
    String line = sc.nextLine(); 
    String numPeople[]=line.trim().split(" "); 
    sc.close(); 
    return Arrays.asList(numPeople); 
} 

public static void main(String[ ] args){ 

    System.out.println("Enter the amount of names you want(make sure you make space for each name):\n"); 
    List<String> names = getNames(); 
    System.out.println("The Number of names inputted is: " + names.size()); 
    System.out.println("Names:"); 
    for (String n : names) { 
     System.out.println(n); 
    } 
} 
0
public static void main(String[ ] args){ 

    System.out.println("Enter the amount of names you want(make sure you make space for each name):\n"); 

    String[] names = countNames(); 

    for(String name : names){ 
     System.out.println(name); 
    } 

} 
+1

それも、コンパイルされません。 Javaには 'string'と' foreach'はありません。 –

+0

どのようにしてインデックスにも特定の名前を表示するにはどうすればいいですか? – megasxrl

関連する問題