解析时到达文件末尾,

时间:2013-11-21 18:09:59

标签: file parsing

这有什么问题,我收到一个错误,指出:解析时到达文件末尾。我该怎么做才能解决这个问题? 我尝试了几件没有结果的事情

public class FindMin
{
public static void main(String[] args)
{
    Scanner keyboard = new Scanner(System.in);

    int smallest = 9999999;
    String userInput;
    boolean quit = false;

    System.out.println("This program finds the smallest number"
        + " in a series of numbers");
    System.out.println("When you want to exit, type Q");

    while(quit != true)
    {
        System.out.print("Enter a number: ");
        userInput = keyboard.next();
        if(userInput.equals("Q")) userInput.equals("q");
        {
            if(quit == true) {

}

           else            

          { 

             int userNumber = Integer.parseInt(userInput);

            if(UserNumber < smallest)
                smallest = userNumber;
        }
    }
    System.out.println("The smallest number is " + smallest);
    System.exit(0);

 }

2 个答案:

答案 0 :(得分:0)

太乱了,试试这个

import java.util.Scanner;
public class FindMin{
public static void main(String[] args){
    Scanner keyboard = new Scanner(System.in);

    int smallest = 9999999;
    String userInput;
    boolean quit = false;

    System.out.println("This program finds the smallest number"
        + " in a series of numbers");
    System.out.println("When you want to exit, type Q");

    while(true)
    {
        System.out.print("Enter a number: ");
        userInput = keyboard.next();
        if(userInput.equalsIgnoreCase("q"))
                break;
        else{
            int userNumber = Integer.parseInt(userInput);
            if(userNumber < smallest)
                smallest = userNumber;
        }
    }
    System.out.println("The smallest number is " + smallest);
}
}

答案 1 :(得分:0)

检查你的大括号:它们不匹配,这就是编译器抱怨的原因:

FindMin.java:35: reached end of file while parsing

此外还有一个拼写错误以及该程序的其他一些问题。请参阅其他答案以供参考:)