【问题标题】:Initialized Error初始化错误
【发布时间】: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 &lt; wrigleys; f ++)。请阅读 for 循环的 Java 指南,例如The Java™ Tutorials - The for Statement。这不是教学网站。你自己研究。 任何示例 for 循环都会向您展示这个!!!

标签: java arrays sorting


【解决方案1】:

检查此代码。

import java.util.ArrayList;
import java.util.Collections;

class Assignment1abdallahelgohary 
{  
    public static void main (String args[]) 
    { 
              int f=0;
              //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 (f=0; f < wrigleys; f ++) {
              //   for (int fruit: bob){
             System.out.println(f);
             }
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-05
    • 2015-03-18
    • 2019-08-05
    • 2013-04-12
    • 2018-08-27
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多