java - 如何解决解析问题?

标签 java parsing

我使用 jdk se,但我不断遇到解析问题

“错误:解析时到达文件末尾”

我真的不明白为什么我总是遇到这个问题 我已经关闭了我的类(class),并在我认为需要括号的地方加上了括号。

import java.util.Scanner;

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

System.out.print("Please enter a month:");
String month = input.nextLine();
input.nextLine();

System.out.print("Please enter a year:");
String year = input.nextLine();
input.nextLine();

  boolean isLeapYear = (year % 4 == 0 && year % 100 != 0)||(year % 400 == 0); 

    switch (month){
    case "1":
    case "3":
    case "5":
    case "7":
    case "8":
    case "10":
    case "12":
        System.out.println(month + " " + year + " has 31 days"); break;

    case "4":
    case "6":
    case "9":
    case "11":
        System.out.println(month + " " + year + " has 30 days"); break;

    case "2":
        if(isLeapYear)
        {
            System.out.println(month + " " + year + " has 29 days"); break;
        }
            else
        {
            System.out.println(month + " " + year + " has 28 days");
            }
        }
  }

最佳答案

解决问题的最好方法是使用这样的方法:

int year = input.nextInt();

关于java - 如何解决解析问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39853282/

相关文章:

java - 我的程序告诉我,我的方法未针对我的类型定义,这是什么意思?

java - 滚动条未显示在 JTextArea 中 - Swing GUI

java - 使用 JSP 表单更新对象

java - RandomAccessFile 与 FileChannel.open(path);

.net - 使用 .NET 解析 Diskpart 输出

java - 使用 Jenkins 在构建时修改 web.xml 中的 <display-name>

python - 如何在 Python 中使用 NLP、RegEx 查找句子中的日期

python - 如何从 <br/> 标签后的单元格中获取文本?

java - 在Android项目中使用HTML解析器

c# - 如何在 LINQ 中比较两个匿名变量列表