if (c = 26 )  continue;  
改为if (c == 26 )  continue;  

解决方案 »

  1.   

    public class Test {
      public static void main(String[] args) {
       char c=0;
      for(   c = 0; c < 128; c++)
      
    //    if (c != 26 )  // ANSI Clear screen
    //      System.out.println("value: " + (int)c + " character: " + c);    if (c==26) 
         continue;  
        System.out.println("value: "+ (int)c + " character: " + c);
            
      }
    } ///:~
      

  2.   

    呵呵,如果在C++里面可就不出错了,但是结果总是莫名其妙,还是java语法严谨一些
      

  3.   

    Java中if、while等的参数只能是boolean, 而if (c = 26) 的结果是c 先赋值为 26,然后JVM检测c 的值是否 boolean 类型的(不像 C 之类检测的是0 或者 非0),因为它不是boolean类型的(而是int的),所以编译不通过,提示有错。
    这是Java语言的严格要求,你必须按照他说的做。
      

  4.   

    把 if (c = 26 )  continue;  改为if (c == 26 )  continue;  
    这招我试过, 不成, 无法通过编译.
    至classjava(原始野人):
    为何你这么写能通过, 
    char c=0;
    for( c = 0; c < 128; c++)
    而我  for( char c = 0; c < 128; c++)  无法通过编译. 百思不得其解, 别说是人品问题 :(
    这应该是个手到擒来的程序, 可不知为什么就是改不过来.
    大家不妨运行一下程序, 结果有偏差, 而且很大, 这到底是为什么, 请高手指点.
      

  5.   

    至jorneyR(胡言乱语不怕死的菜鸟):  那为什么 
    if (c != 26 )  // ANSI Clear screen
    System.out.println("value: " + (int)c + " character: " + c);
    是正确的?  
      

  6.   

    c != 26 的结果是个boolean的,所以是正确的
    至classjava(原始野人):
    为何你这么写能通过, 
    char c=0;
    for( c = 0; c < 128; c++)
    而我  for( char c = 0; c < 128; c++)  无法通过编译. 百思不得其解, 别说是人品问题 :(汗,你注意你的程序怎么写的:for( char c = 0; c < 128; c++)
      
    //    if (c != 26 )  // ANSI Clear screen
    //      System.out.println("value: " + (int)c + " character: " + c);    if (c = 26 )  continue;  去掉两行注释,看看你的for循环在哪儿结束的,for循环不用{}来括起来,作用域只用一句语句的所以下面的当然通不过了
        System.out.println("value: "+ (int)c + " character: " + c);
      

  7.   

    这是一个典型的变量的生命周期的问题嘛!你仔细看一下char c 的生命周期,如果你在for()语句中定义,那么,只有for()的下一句有效(除非你加大括号);
      

  8.   

    回 eureka0891() :
    首先感谢您的指导, 鞠躬.
    其次, 可能是我没讲清楚, 我的意思是
    for( char c = 0; c < 128; c++)
    /*  AAA:  
       if (c != 26 )  // ANSI Clear screen
       System.out.println("value: " + (int)c + " character: " + c);
    */
    /*    
    if (c = 26 )  continue;
      

  9.   

    //: c03:ListCharacters.java
    // From 'Thinking in Java, 2nd ed.' by Bruce Eckel
    // www.BruceEckel.com. See copyright notice in CopyRight.txt.
    // Demonstrates "for" loop by listing
    // all the ASCII characters.public class ListCharacters {
      public static void main(String[] args) {
      for( char c = 0; c < 128; c++)
      {
        //if (c != 26 )  // ANSI Clear screen
        // System.out.println("value: " + (int)c + " character: " + c);   if (c == 26 )  continue;  
      System.out.println("value: "+ (int)c + " character: " + c);
      } 
      }
    }
      

  10.   

    在FOR语句后加{} 就好了啊,再把if中变成boolean
    程序就可以运行了
      

  11.   

    在if里进行赋值,有一种情况是可以的,那就是对于boolean类型boolean ok = false;if( ok = true ){
       ...
    }