【问题标题】:how to use (String [] [] args) in java [closed]如何在java中使用(String [] [] args)[关闭]
【发布时间】:2023-03-17 10:22:01
【问题描述】:

如何在java中使用(String [] [] args)并编写二维数组的程序。

【问题讨论】:

  • 是不是以args为参数的方法?
  • @jleedev,我不认为这是重复的。 String[] args 与多维数组无关,“args”这个名字可能只是一个巧合。不过,这个问题太模糊了,你到底有什么不清楚的,yasitha?多维数组只是数组的数组,所以它被完全当作一维数组来使用。
  • @Sergey Tachenov:是的,但它被关闭了,因为这是模棱两可、含糊不清、不完整的。更多信息可能与stackoverflow.com/questions/1067073/java-multidimensional-array 重复

标签: java


【解决方案1】:

String[][] 是一个字符串数组。有时这称为二维数组。

X 的数组可以使用new X[] { instanceOfX1, instanceOfX2, instanceOfX3 } 创建。

由于在这种情况下XString[],您可以像这样创建String[][]

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

请注意,内部数组的大小不必相同(这称为锯齿状数组)。

【讨论】:

    【解决方案2】:

    这是一个创建二维数组的示例程序(称为matrix):

    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]
    

    【讨论】:

      【解决方案3】:

      这是一个实例化和访问二维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
      

      【讨论】:

        【解决方案4】:

        不知道你的意思,但这里有一个例子。

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

        【讨论】:

        • 我们可以用吗,public static void main(String [] [] args)
        • @yasitha:您可以创建该方法,但在您的程序启动时不会调用它。方法签名必须是public static void main(String[] args),以便在执行类时调用它。
        【解决方案5】:

        如果您使用这种结构,您将如何传递信息?如果它是一维的,那么单词是用空格分隔的,但是在二维的情况下呢?如果您需要传入二维矩阵,则应从文件中传入。 public static void main(String [] [] args)

        【讨论】:

          猜你喜欢
          • 2013-06-03
          • 1970-01-01
          • 2012-10-21
          • 1970-01-01
          • 2012-01-03
          • 1970-01-01
          • 2016-07-14
          • 2013-03-07
          • 2014-10-14
          相关资源
          最近更新 更多