public static void main(Strig []args)
{
  for(int i=0,i<=10,i++)
{
if(i<6) break;
}
system.out.println(i);}结果是编译错误!为什么?

解决方案 »

  1.   

    for(int i=0,i<=10,i++)
    {
    if(i<6) break;
    }
    i的访问范围在for循环里面,你在for循环外面自然是读取不到的。而且这种情况一般的IDE不需要编译就可以知道。
      

  2.   

    public static void main(String [] args)
    {
      for(int i=0;i<=10;i++)
    {
    if(i<6) break;
    system.out.println(i);}}
      

  3.   

    后天就要SCJP了!突击一下!!!
    麻烦再帮我看下这一题,谢谢!
    public static Iterator reverse(List list){
    Collection.reverse(list);
    return list.iterator();
    }
    public static void main(Strig []args)
    {
    list list=new Arraylist();
    list.add("1");list.add("2");list.add("3");
    for(Object obj:reverse(list))
    {
    system.out.print(obj+"'");
    }
    }为什么没有输出!!
      

  4.   

    xcmxjge() 写的这段:
    -----------------------------------
    public static void main(String [] args)
    {
      for(int i=0;i<=10;i++)
    {
    if(i<6) break;
    system.out.println(i);}}
    ------------------------------------
    当i = 0时就先调出了,你能打出来吗???
    ------------------------------------
    public static void main(String [] args)
    {
      for(int i=0;i<=10;i++)
    {
    if(i<6) System.out.println(i);break;
    }}
      

  5.   

    public static Iterator reverse(List list){
    Collections.reverse(list);
    return list.iterator();
    }
    public static void main(String[] args)throws Exception{
    /*
    String s = "    aBc pizza D pi$zzaf1_a-af2pizza   ";
    s = s.replaceAll(" +$", "");
    System.out.println(s);
    s = s.replaceAll(" *$", "*");
    System.out.println(s);
    */
    List list=new ArrayList();
    list.add("1");
    list.add("2");
    list.add("3");

    for (Iterator it = reverse(list); it.hasNext(); ) {
    Object obj = it.next();
    System.out.println(obj);


     // system.out.println(i);
    }
      

  6.   

    public static void main(String [] args)
    {
      for(int i=0;i<=10;i++) (i<6)?System.out.println(i):break;
      
    }}
    改下~~
      

  7.   

    public static void main(Strig []args)
    {
      for(int i=0,i<=10,i++)
    {
    if(i<6) break;
    system.out.println(i);
    }}
    你括号错了吧
      

  8.   

    帮你改了一下代码,不过建议你使用下IDE,编译器可以帮你检查出很多问题
        public static Iterator reverse(List list){
        Collections.reverse(list);
        return list.iterator();
        }
        public static void main(String []args)
        {
        List list=new ArrayList();
        list.add("1");list.add("2");list.add("3");
    //    for(Object obj:reverse(list))
    //    {
    //    System.out.print(obj+"'");
    //    }
            Iterator iter = reverse(list);
            Object obj;
            while(iter.hasNext()) {
                obj = iter.next();
                System.out.println(obj);
            }
        }
      

  9.   

    括号括错了
    public class test1{
    public   static   void   main(String  [] args) 

        for(int   i=0;i <=10;i++) 

    if(i <6)   continue; 
    System.out.println(i);

     //System.out.println(i); } 
    }
    i是局部变量,放外面超过了它的作用域
      

  10.   

    百思不得其解?  SCJP?       真是百思不得其解?i 是 局部变量啊    SCJP的膜拜者!