java 使用for循环打印数组元素

fv2wmkja  于 2023-03-21  发布在  Java
关注(0)|答案(5)|浏览(183)

这是我在线教科书上的一个挑战题,我只能把数字打印出来…:(
编写一个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;
}
}
yquaqz18

yquaqz181#

这是回答zyBooks 6.2.3中问题的代码:使用for循环打印数组元素。

for (i = 0; i < NUM_VALS; i++) {
     System.out.print(courseGrades[i] + " ");
 }
 System.out.println("");

 for (i = NUM_VALS - 1; i >= 0; i--) {
    System.out.print(courseGrades[i] + " ");
 }

 System.out.println("");
ttp71kqs

ttp71kqs2#

您的两个循环几乎都是正确的。请尝试使用以下代码:

for (int i=0; i < NUM_VALS; i++) {
    // this if statement avoids printing a trailing space at the end.
    if (i > 0) {
        System.out.print(" ");
    }
    System.out.print(courseGrades[i]);
}

for (int i=NUM_VALS-1; i >= 0; i--) {
    if (i > 0) {
        System.out.print(" ");
    }
    System.out.print(courseGrades[i] + " ");
}
jslywgbw

jslywgbw3#

要向后打印,请执行以下操作:

for(i = NUM_VALS - 1; i >= 0; i--) {
    System.out.print(courseGrades[i] + " ");
}
// To end with a newline
System.out.println("");
wlzqhblo

wlzqhblo4#

我也一直在做这个教科书问题。上面代码的问题是i已经被赋值了,所以在for循环中尝试使用int会导致错误。下面是我用来成功实现预期结果的代码。

for ( i = 0 ; i <NUM_VALS; ++i) {
     if (i > 0) {
        System.out.print(""); 
     }
     System.out.print(courseGrades[i] + " ");
  }
  System.out.println("");
  
  for ( i = NUM_VALS -1; i >=0; --i) {
     if (i > 0) {
        System.out.print(""); 
     }
     System.out.print( courseGrades[i] + " ");
  }
     System.out.println();
ycl3bljg

ycl3bljg5#

for (i = 0; i < courseGrades.length; ++i) {
     System.out.print(courseGrades[i] + " ");
  }
  System.out.println();

  for (i = courseGrades.length - 1; i >= 0; --i) {
     System.out.print(courseGrades[i] + " ");
  }
  System.out.println();

相关问题