这是我在线教科书上的一个挑战题,我只能把数字打印出来…:(
编写一个for循环来打印courseGrades中的所有元素,每个元素后面都有一个空格(包括最后一个)。向前打印,然后向后打印。每个循环都以换行符结束。例如:如果courseGrades = {7,9,11,10},则打印:七九十一十十十一九七
提示:使用两个for循环。第二个循环以i = NUM_VALS - 1开始。
注:这些活动可能会使用不同的测试值测试代码。此活动将执行两个测试,第一个测试使用4元素数组(int courseGrades[4]),第二个测试使用2元素数组(int courseGrades[2])。
import java.util.Scanner;
public class CourseGradePrinter {
public static void main (String [] args) {
final int NUM_VALS = 4;
int[] courseGrades = new int[NUM_VALS];
int i = 0;
courseGrades[0] = 7;
courseGrades[1] = 9;
courseGrades[2] = 11;
courseGrades[3] = 10;
/* Your solution goes here */
for(i=0; i<NUM_VALS; i++){
System.out.print(courseGrades[i] + " ");
}
for(i=NUM_VALS -1; i>3; i++){
System.out.print(courseGrades[i]+ " ");
}
return;
}
}
5条答案
按热度按时间yquaqz181#
这是回答zyBooks 6.2.3中问题的代码:使用for循环打印数组元素。
ttp71kqs2#
您的两个循环几乎都是正确的。请尝试使用以下代码:
jslywgbw3#
要向后打印,请执行以下操作:
wlzqhblo4#
我也一直在做这个教科书问题。上面代码的问题是i已经被赋值了,所以在for循环中尝试使用int会导致错误。下面是我用来成功实现预期结果的代码。
ycl3bljg5#