Java中的For循环(使用数组)
创建一个数组,键入int,长度为10。用2的倍数初始化它 将其打印到控制台 现在按相反的顺序打印 预期输出://必须用于循环 2 4 6 8 10 12 14 18 20 2018161412108642 这就是我到目前为止所做的:Java中的For循环(使用数组),java,arrays,for-loop,Java,Arrays,For Loop,创建一个数组,键入int,长度为10。用2的倍数初始化它 将其打印到控制台 现在按相反的顺序打印 预期输出://必须用于循环 2 4 6 8 10 12 14 18 20 2018161412108642 这就是我到目前为止所做的: int [] values = new int [10]; for (int i=2 ; i <= values.length; i ++) { if (i%2 == 0) System.out.prin
int [] values = new int [10];
for (int i=2 ; i <= values.length; i ++)
{
if (i%2 == 0)
System.out.println(i);
}
产出:246810
看起来它只能打印到10的值,但是我如何才能让它打印到10的长度呢
int [] values = new int [10];
for (int i=0 ; i <= values.length; i++)
{
values[i] = (i+1)*2; //initialize
}
//Now iterate and print
创建一个数组,键入int,长度为10。用2的倍数初始化它
在代码段中,您不是在初始化数组,而是将值打印到控制台。您必须使用循环或如下方式初始化它:
int[] values = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};
如果您希望通过写入循环来初始化它,那么下面是更正的代码段:
public static void main (String[] args) throws Exception {
int[] values = new int[10];
values[0] = 2;
System.out.print(values[0]);
for (int i = 1; i < values.length; i++) {
values[i] = values[i-1] + 2;
System.out.print(" " + values[i]);
}
}
代码中有说明。您从未使用过阵列。这是一个提示。你根本没有初始化数组,你只是在显示数字。要从杯子里倒水,你必须先把水放进杯子里。要打印数组,必须首先向数组中添加内容。我假设您刚刚开始,所以可能不知道api。它是你的朋友,它记录了所有的方法以及它们是如何工作的。我将链接数组的JavaAPI,祝你好运:谢谢大家的输入!我们只是简单地启动了阵列,所以您的提示确实有助于填补空白:谢谢大家的帮助!是的,我们的老师花了大约20分钟的时间浏览数组,所以你的所有输入都有助于让这变得有点意义。
public static void main(String[] args)
{
int[] arr = new int[10]; //declaring arr
arr[0] = 2; //giving arr a start point
for(int i = 1 ; i<arr.length;i++) //set values for arr
arr[i] = arr[i-1] +2; //each value is previous value + 2
for(int i = 0; i<arr.length;i++)
System.out.print(arr[i] + " "); //prints it from 0 to 9
System.out.println();
for(int i = 0;i<arr.length;i++)
System.out.print(arr[9 - i]+ " "); //prints it backward
}