java - 我在扫描字符串时遇到问题

标签 java string java.util.scanner

我希望用户输入一个单词,以便我可以将其分配给String day。输出是

Exception in thread "main" java.lang.NullPointerException at DaysOfTheWeek.main(DaysOfTheWeek.java:15)

import java.util.*;"
public class DaysOfTheWeek {

    static Scanner scan;

    public static void main(String[] args) {

        System.out.println("What day is it today?");
        String day = scan.next();
        int dayNumber = 0;

        switch (day.toLowerCase()) {
            case "sunday":
                dayNumber = 0;
                break;
            case "monday":
                    dayNumber = 1;
                break;
            case "tuesday":
                    dayNumber = 2;
                break;
            case "wednesday":
                    dayNumber = 3;
                break;
            case "thursday":
                    dayNumber = 4;
                break;
            case "friday":
                    dayNumber = 5;
                break;
            case "saturday":
                    dayNumber = 6;
                break;

        }//switch

    }//main

}//end public class

最佳答案

您没有初始化scan对象,因此您得到一个空指针异常。您应该按照此处的说明进行操作 read in input from the console

关于java - 我在扫描字符串时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46698453/

相关文章:

java - JButton 没有正确删除

java - 线程的运行没有看到它的数组大小增加

c++ - C++中如何将整数转换为固定位数的字符串?

c - 使用二分搜索比较两个文件的一些快速帮助

java - 如何在第三种方法中将两种不同方法返回的值相乘?

java - 使用 Firebase 实时数据库的 SearchView 需要很长时间才能提供结果,而且价格昂贵

java - 如何使用注释在 @Scope ("prototype") bean 中指定实例特定的 @Value?

ios - 如何将文本字符串转换为十六进制字符串?

java - 解析文件中的信息

java - 如何控制用户输入