【问题标题】:How to store numbers in an array?如何将数字存储在数组中?
【发布时间】:2015-07-11 13:10:52
【问题描述】:

我刚刚学习了 Java 中的数组函数,现在我想将 1-19 的数字存储在一个数组中,但不知道没有 userinput 函数的正确方法。这是我得到的,你能告诉我这是否是在数组中存储数字的正确方法吗?

public class ArrayQuestion1 {
   public static void main(String[] args) {
       int a=0;
       int array[] = new int [20];
       for ( array[a]=1; array[a]<=19; array[a]++){
          System.out.println(array[a]);
       }
   }
}

【问题讨论】:

  • 你想完成什么?此代码使用数组array[0] 的第一个元素进行所有计算,这可能不是您的想法。 (变量 a 从 0 开始,从不改变。)但是,我无法从您发布的内容中看出您做什么的想法。
  • 除非您想将20 存储在数组的第一个元素中,而将0s 存储在其他元素中 - 不。即便如此,它也是低效的。
  • int array[] = new int [20];初始化数组(保留空间来存储 20 个整数)。要将数字 m 添加到位置 n 的数组中,您将使用: array[n] = m 在您的情况下,您将添加 20 个数字,如下所示: for (int i =0; i

标签: java arrays function methods


【解决方案1】:

你会做这样的事情来用 0-19 的连续数字填充你的数组

public class ArrayQuestion1 {
    public static void main(String[] args) {
        int array[] = new int [20];
        for (int a = 0; a < array.length; a++){
            array[a] = a;
        }
    }
}

【讨论】:

    【解决方案2】:

    要将用户输入存储到 int 数组中,您可以这样做

    int array[] = new int [20];
    Scanner scanner=new Scanner(System.in);
    
    for ( i=0; i<array.length; i++){
        array[i]=scanner.nextInt();
    }
    

    如果你想存储 0 到 19 之间的数字,你可以这样做

    int array[] = new int [20];
    
    for ( i=0; i<array.length; i++){
        array[i]=i;
    }
    

    【讨论】:

      【解决方案3】:
       public static void main(String[] args) {
           int array[] = new int[20];
           for (int i = 1; i < array.length; i++){
               array[i] = i;
           }
      
          //To print all the elements in the array.
          for(int j=1; i< array.length; j++){
              system.out.println(array[j]);
          }   
       }
      

      您可以使用上述方法插入到数组中,也可以查看数组的内容。

      【讨论】:

        【解决方案4】:

        如果您不希望用户输入数组,则必须手动将数字存储在数组中,例如,

        int a=0;
        int array[] = new int [20];
        for ( a=1;a<=19; a++){
        
        array[a]=a;
        
        }
        

        以上代码将在您的数组中存储 0 到 19。而不是你可以使用下面的 for 循环来打印它

        for ( a=1; a<=19; a++){
            System.out.println(array[a]);
        }
        

        【讨论】:

          【解决方案5】:

          要使用数组,您必须声明它。

          int array[] = new int [19];
          

          如果您想要 19 个数字,则使用包含 19 个元素的数组。

          然后您必须填充数组中的每个数字。要获取它,只需在数组中使用索引:

          array[index] = value
          

          例如:

             for ( int i=0; i<array.lenght; i++){
                array[i] = xx;
             }
          

          注意。数组中的第一个索引是 0(不是 1)

          【讨论】:

            【解决方案6】:

            如果你想添加连续的数字,你可以使用一个简单的 for 循环并在屏幕上看到它们,你可以迭代你的数组。就这些。希望对你有帮助!

            class Main {
            
            public static void main(String[] args) {
            int a=0;
            int array[] = new int [20];
            for(int i = 0 ; i < array.length ; i++){
                array[i] = i;
             }
             for(int x : array){
               System.out.println(x);
              }
             }
            }
            

            【讨论】:

              猜你喜欢
              • 2019-12-22
              • 1970-01-01
              • 2021-08-22
              • 2012-10-02
              • 1970-01-01
              • 2013-09-02
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多