程序意外终止:Java

时间:2021-06-06 19:03:07

标签: java input

我正在制作一个程序,程序会说“嘿!”如果用户说“嗨”,则回复:“怎么了?”背部。问题是程序在我什至可以输入之前就终止了。我真的很困惑。我尝试了其他堆栈帖子,但没有奏效。请帮忙! 相关代码:

import java.util.*;  
class Main {
    public static void main(String[] args) {
        System.out.println("Hey!");
        Scanner sc = new Scanner(System.in);
        if (sc.equals("hi")) {
              System.out.println("Whats up?");
        }
        sc.close();
    }
}

如果有任何方法可以缩短代码或使其更高效,请也包括在内。

1 个答案:

答案 0 :(得分:1)

scanner 类不是用户输入,例如你可以用它来获取用户输入,

String input = scanner.next();

你的代码应该是

import java.util.*;  
class Main {
    public static void main(String[] args) {
        System.out.println("Hey!");
        Scanner sc = new Scanner(System.in);
        String input = sc.next(); 
        if (input.equals("hi")) {
            System.out.println("Whats up?");
        }
        sc.close();
    }
}
相关问题