2011-02-01 10 views
0

2d配列のjavaおよびwriteプログラムで(String [] [] args)を使用する方法。Javaでの使用方法(String [] [] args)

+0

[なぜJavaではString \ [\] argsが必要ですか?](http://stackoverflow.com/questions/1672083/why-is- string-args-required-in-java) –

+2

'args'をパラメータとするメソッドですか? – dacwe

+1

@jleedev、私はそれが重複だとは思わない。 String [] argsは多次元配列とは何の関係もなく、argsという名前はたぶん偶然です。それでも、質問はあまりにも漠然としていますが、あなたにはっきりとはっきりしないもの、ヤシタ?多次元配列は単なる配列の配列なので、一次元の配列として正確に使用されます。 –

答えて

0

あなたは何を意味するのかわかりませんが、ここに例があります。

String[][] args = new String[10][10]; 
// Now you can iterate over arg and do many things. 
+0

私たちはpublic static void main(String [] [] args) – yasitha

+0

@yasithaを作成することができます。そのメソッドが起動したときに呼び出されることはありません。メソッドシグニチャは、クラスが実行されるときに呼び出されるためには 'public static void main(String [] args)'でなければなりません。 – Asaph

3

String[][]は、文字列の配列の配列です。 2次元配列と呼ばれることもあります。

Xの配列は、new X[] { instanceOfX1, instanceOfX2, instanceOfX3 }を使用して作成できます。 (これはジャグ配列と呼ばれる)内側の配列が同じサイズである必要はないことを

new String[][] { new String[] { "a", "b" }, new String[] { "x", "y" }, new String[] { } } 

注:このケースでX以来

があるString[]あなたはこのようなString[][]を作成することができます。

1

これは(matrix呼ばれる)2Dアレイを作成するプログラム例である:

public static void main(String[] args) throws Exception { 

    // will initialize the matrix with null references 
    String[][] matrix = new String[4][3]; 

    // fill it with some values 
    for (int i = 0; i < matrix.length; i++) 
     for (int j = 0; j < matrix[0].length; j++) 
      matrix[i][j] = "Hello"; 

    // set a specific matrix element 
    matrix[1][1] = "World"; 

    // print it 
    for (int i = 0; i < matrix.length; i++) 
     System.out.println(Arrays.toString(matrix[i])); 
} 

それが印刷される:ここ

[Hello, Hello, Hello] 
[Hello, World, Hello] 
[Hello, Hello, Hello] 
1

は、二次元のメンバーをインスタンス化し、アクセスの一例ですStringアレイ。

public class TwoDimensionalArray { 
    public static void main(String[] args) { 
     String[][] array = new String[2][]; 
     array[0] = new String[2]; 
     array[0][0] = "apple"; 
     array[0][1] = "cherry"; 
     array[1] = new String[2]; 
     array[1][0] = "banana"; 
     array[1][1] = "grape"; 
     System.out.println(array[0][0]); 
     System.out.println(array[0][1]); 
     System.out.println(array[1][0]); 
     System.out.println(array[1][1]); 
    } 
} 

このプログラムの出力

apple 
cherry 
banana 
grape 
0

あなたはこのような構成を使用する場合、どのようにinfromationsに渡すでしょうか?それが1Dならば、単語はスペースで区切られますが、2Dの場合はどうなりますか? 2次元行列を渡す必要がある場合は、それをファイルから渡す必要があります。 public static void main(String [] [] args)

関連する問題