我正在制作一个程序,程序会说“嘿!”如果用户说“嗨”,则回复:“怎么了?”背部。问题是程序在我什至可以输入之前就终止了。我真的很困惑。我尝试了其他堆栈帖子,但没有奏效。请帮忙! 相关代码:
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();
}
}
如果有任何方法可以缩短代码或使其更高效,请也包括在内。
答案 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();
}
}