【问题标题】:Java compilation error : reached end of file while parsingJava 编译错误:解析时到达文件末尾
【发布时间】:2017-03-17 01:23:32
【问题描述】:

当我编译我的代码时,我不断收到这个错误。此外,在我收到此错误之前,我的显示器只显示最大的数字而不是最小的数字。任何帮助将不胜感激。感谢您的宝贵时间。

LargestAndSmallest.java:51:解析时到达文件末尾 ��������

  }               0000 0000 0000 0000 0000 0000

  ^ 1 error

这是我的代码:

import java.util.Scanner; 

public class LargestAndSmallest 
{ 
   public static void main(String[] args) 
   { 

      int input; 

      Scanner keyboard = new Scanner(System.in); 

      System.out.print("Enter an integer number or -99 to quit: "); 
            input = keyboard.nextInt(); 

      int MIN_VALUE = 0; 
      int MAX_VALUE = 0; 

      while (input != -99) 
      { 
            if (input > MAX_VALUE) 
            { 
                 MAX_VALUE = input; 
            } 
            else if (input < MIN_VALUE) 
            { 
                 MIN_VALUE = input; 
            } 


      if (MAX_VALUE == -99)
      {
         System.out.print("\nYou did not enter any number");
      } 
      else
      {
         System.out.print("\nLargest: " + MAX_VALUE); 

         System.out.print("\nSmallest:" + MIN_VALUE);
      }

   }
} 

【问题讨论】:

  • 您似乎缺少一个右体括号 (})?
  • 您的 while 循环中缺少 }

标签: java


【解决方案1】:

你忘了一个括号试试这样添加一个

while (input != -99) 
      { 
            if (input > MAX_VALUE) 
            { 
                 MAX_VALUE = input; 
            } 
            else if (input < MIN_VALUE) 
            { 
                 MIN_VALUE = input; 
            }
      }

【讨论】:

  • 啊,好吧,我明白了,但现在最小的数字没有显示,就像它没有得到最小的数字并显示它
  • 这是你的逻辑错误,请不要混入这个问题。只是给你一个提示:你的 MIN_VALUE 的初始值为 0,你要输入任何负数吗?如果不是,0 将继续作为最小值。为 MIN_VALUE 选择一个合理的初始值。并且,请遵循命名约定:使用 minValue 而不是 MIN_VALUE。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多