2017-06-11 14 views
0

こんにちは、私はどのようにJavaで同じ効果を達成することができますか? 以下のコードはC#です。ジャワsplit()方法においてスキャナはコンソールから入力の配列を読み取る

for(int arr_i = 0; arr_i < 6; arr_i++) 
{ 
      string[] arr_temp = Console.ReadLine().Split(' '); 
      arr[arr_i] = Array.ConvertAll(arr_temp,Int32.Parse); 
} 
+0

このコードではどのようなコードを試しましたか?あなたはそれに直面している問題は何ですか? Googleに質問してみましたか? –

+0

これは自分で最初に実装するようにしてください。入力の読み方と格納方法については、多くのドキュメントがあります。 Javaの詳細については、[API](https://docs.oracle.com/javase/7/docs/api/)を参照してください。 –

答えて

1

Stringの配列を返します。配列内の個々のStringIntegerに解析する必要があります。

はこのような何かを試してみてください:

public static void main(String[] args) { 
    Scanner in = new Scanner(System.in); 
    String[] data = in.nextLine().split(" "); 
    int[] numbers = new int[data.length]; 
    for (int i = 0; i < data.length; i++) { 
     numbers[i] = Integer.parseInt(data[i]); 
    } 
    System.out.println(Arrays.toString(numbers)); 
} 
1

あなたが、配列の各要素が別の配列であるC#にギザギザの配列で作業しているようです。 Javaの場合Console.ReadLine()を模倣する場合はScanner#nextLine()C#に設定する必要があります。 Java 8

Scanner scanner = new Scanner(System.in); 
... 
... 
... 
for(int arr_i = 0; arr_i < 6; arr_i++) 
{ 
    String[] arr_temp = scanner.nextLine().split(" "); 
    arr[arr_i] = Arrays.stream(arr_temp).mapToInt(Integer::parseInt).toArray(); 
} 

あなたはC#Array.ConvertAllを模倣するStream#mapToIntを使用することができます。

関連する問題