9

我仍然从 java 开始 - 任何指导都会很好。我基本上希望创建一个数组,然后在 for 循环中为该数组赋值。我现在的代码是:

int i;
int[] testarray = new int[50];

for (i = 0; i <=50; i++) {  
testarray[i]=i;
}

我想做的就是为每个条目创建一个数组迭代次数(使用这种方法)我知道它非常简单,但我觉得在学习基础知识时我错过了一些重要的东西!谢谢!

4

5 回答 5

17

一切都很好,除了停止条件:

for (i = 0; i < 50; i++) {  

由于您的数组大小为 50,并且索引从 0 开始,因此最后一个索引是 49。

您应该减少 的范围i,避免在任何地方硬编码长度(不要重复自己的原则),并尊重 camelCase 命名约定:

int[] testArray = new int[50];

for (int i = 0; i < testArray.length; i++) {  
    testArray[i]=i;
}
于 2012-07-15T20:01:10.513 回答
6

你的数组有 50 个元素,你的循环超过 51 个元素(0 到 50)。

只需将代码更改为:

int[] testarray = new int[50];

for (int i = 0; i < 50; i++) {  
    testarray[i] = i;
}

或更好:

int[] testarray = new int[50];

for (int i = 0; i < testarray.length; i++) {  
    testarray[i] = i;
}
于 2012-07-15T20:00:56.363 回答
0

使用数组的长度而不是硬编码 50。

for (i = 0; i <testarray.length; i++) 
于 2012-07-15T20:03:17.423 回答
0
    //Create a function that takes two numbers as arguments (num, length) and returns
    // an array of multiples of num until the array length reaches length.
    package ArrayPractice;

    public class Question1 {

        //Creating array method
        public int[] arrayofMultiples(int number, int demo) {
            int[] testing = new int[demo];
            int y = 1;
            int z = number;
            for (int i = 0; i < testing.length; i++) {
                number = z * y;
                testing[i] = number;
                y++;
            }
            return testing;
        }

        public static void main(String[] args) {
            Question1 question1 = new Question1();
            // Creating an array to get the get values of array method
            int[] t1 = question1.arrayofMultiples(17, 6);
            for (int i : t1) {
                System.out.println(i);
            }
        }
    }
于 2021-08-30T19:45:12.800 回答
0

使用for循环在java中的数组中输入元素的程序

import java.util.*;

public class Main{

    public static void main(String[]args){

        Scanner a=new Scanner(System.in);

// code starts here

        int length;
        length=a.nextInt();    
        int [] arr = new int[length];    
        for(int i=0;i<length;i++){
            arr[i]=a.nextInt();    
        }
        
        for(int i=0;i<length;i++){   
            System.out.println(arr[i]);   
        }
    }
}
于 2021-09-01T05:24:08.470 回答