【发布时间】:2017-01-20 23:01:56
【问题描述】:
所以我正在尝试为我的数组列表创建一个 for 循环,但我不断收到关于 for 循环中的变量“F”的初始化错误
。当我使用增强的 for 循环时,我的代码运行良好,但我想练习使用常规的 for 循环。
我已经声明了我的变量 wrigleys 来确定数组的大小,但我觉得这可能是我的问题。
感谢您的帮助
import java.util.ArrayList;
import java.util.Collections;
public class Assignment1abdallahelgohary {
public static void main (String args[]) {
//create array
ArrayList<Integer> bob = new ArrayList<Integer>();
//insert/add elements
bob.add(2);
bob.add(1);
bob.add(4);
bob.add(3);
int wrigleys = bob.size();
//System.out.println(wrigleys);
//organize list
Collections.sort(bob);
//print out
for (int f; f < wrigleys; f ++) {
// for (int fruit: bob){
System.out.println(f);
}
}
}
【问题讨论】:
-
试试
int f = 0。也可以试试println(bob.get(f))。 -
f 未初始化
-
@Andreas 所以当使用常规 for 循环时,我必须初始化变量,而不是像增强的 for 循环中那样?
-
for (int f = 0; f < wrigleys; f ++)。请阅读for循环的 Java 指南,例如The Java™ Tutorials - The for Statement。这不是教学网站。你自己研究。 任何示例for循环都会向您展示这个!!!