我仍然从 java 开始 - 任何指导都会很好。我基本上希望创建一个数组,然后在 for 循环中为该数组赋值。我现在的代码是:
int i;
int[] testarray = new int[50];
for (i = 0; i <=50; i++) {
testarray[i]=i;
}
我想做的就是为每个条目创建一个数组迭代次数(使用这种方法)我知道它非常简单,但我觉得在学习基础知识时我错过了一些重要的东西!谢谢!
我仍然从 java 开始 - 任何指导都会很好。我基本上希望创建一个数组,然后在 for 循环中为该数组赋值。我现在的代码是:
int i;
int[] testarray = new int[50];
for (i = 0; i <=50; i++) {
testarray[i]=i;
}
我想做的就是为每个条目创建一个数组迭代次数(使用这种方法)我知道它非常简单,但我觉得在学习基础知识时我错过了一些重要的东西!谢谢!
一切都很好,除了停止条件:
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;
}
你的数组有 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;
}
使用数组的长度而不是硬编码 50。
for (i = 0; i <testarray.length; i++)
//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);
}
}
}
使用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]);
}
}
}