Java for循环计算输出

Java for循环计算输出,java,arrays,counting,Java,Arrays,Counting,我有一个工作代码,但我的输出不计数。 以下是我正在使用的代码: for(Course course : courses) { for(int i=0;i<1;i++) { System.out.println("[" + (i+1) + "]" + course.getCode() + "(" + course.getCreditHour() + ")"); } } System.out.print("Enter your choi

我有一个工作代码,但我的输出不计数。 以下是我正在使用的代码:

for(Course course : courses) {
        for(int i=0;i<1;i++) {
        System.out.println("[" + (i+1) + "]" + course.getCode() + "(" + course.getCreditHour() + ")");
    }

    }
    System.out.print("Enter your choice : "); 
我需要方括号内的数字从1数到7

这是一项学术作业。

for(课程:课程)的意思是:对于每门课程,我将重新初始化,您不需要一个变量,该变量将在每次迭代中递增,因此必须在块外声明该变量。你可以这样写:

int i = 1;
for(Course course : courses) {
    System.out.println("[" + (i++) + "]" + course.getCode() + "(" + course.getCreditHour() + ")");
}    
System.out.print("Enter your choice : "); 
@Carcigenicate的方法也会起作用,但如果将链接结构用作linkedlist,则可以处理性能问题。对于数组,这将变成:

for (int i = 0 ; i < courses.lenght ; i++){
    System.out.println("[" + i + "]" + courses[i].getCode() + "(" + courses[i].getCreditHour() + ")");
}
System.out.print("Enter your choice : "); 
for(int i=0;i
关于收藏:

for (int i = 0 ; i < courses.getSize(); i++){
    System.out.println("[" + i + "]" + courses.get(i).getCode() + "(" + courses.get(i).getCreditHour() + ")");
}
System.out.print("Enter your choice : "); 
for(int i=0;i
您的内部循环没有做任何事情。如果您已经硬编码为只运行一次,那么使用循环是没有意义的

我会去掉你的外循环,直接索引
课程

for(int i = 0; i < courses.size(); i++){
    Course course = courses.get(i);
    System.out.println("[" + (i+1) + "]" + course.getCode() + "(" + course.getCreditHour() + ")");
}
for(int i=0;i
想想
int i=0;如果我把超过1个放在那里,它会重复循环,并打印每个选择,我放在那里的次数。就这样做了。我从来没有想过把变量移出循环,然后用简单的加法得到我想要的。谢谢你的帮助。
for(int i = 0; i < courses.size(); i++){
    Course course = courses.get(i);
    System.out.println("[" + (i+1) + "]" + course.getCode() + "(" + course.getCreditHour() + ")");
}