在我的代码中,我在尝试缓冲字符串时在哪里搞砸了



我是Java语言的初学者,我最近发现了这个关于缓冲字符串的字符串程序。 我在 IDE 中键入了代码,但是不断弹出语法错误,使其无法编译代码。错误似乎与我最后一个 for 循环中的 count7lt 变量有关。

这是代码:

public class StringBuffer{
   public static void main(String[] args) {
      countTo_N_Improved();
   }
   private final static int MAX_LENGTH=30;
   private static String buffer = "";
   private static void emit(String nextChunk) {
      if(buffer.length() + nextChunk.length() > MAX_LENGTH) {
         System.out.println(buffer);
         buffer = "";  
      }
      buffer += nextChunk;
   }
   private static final int N=100;
   private static void countTo_N_Improved() {
      for (int count=2; count7lt;=N; count=count+2) {
         emit(" " + count);
      }
   }
}

最后一个 for 循环的分号太多。

我的猜测是你正在复制代码,这很好 - 但如果你仔细观察,你会发现它不符合for(;;)循环的标准格式,并且它包含一个你没有创建的变量。

Java非常善于及早发现问题,并尽可能告诉你哪里出了问题。 阅读和考虑错误很重要。

只需将count7lt;=N替换为count <=N即可。复制和粘贴时可能出现了一些问题,逃脱了

相关内容