java - 如果陈述不应该评估为真?
问题描述
我是一个完整的 Java 菜鸟。这段代码运行良好,没有编译错误,但是当我单步执行程序时,我发现底部的 if 语句从未计算为 true。我错过了什么?
import java.util.Scanner;
public class rps {
public static void main(String args[]) {
Scanner scanner = new Scanner(System.in);
println("Select rock (0), paper (1), or scissors (2)");
String input = scanner.nextLine();
if (Integer.parseInt(input) < 0 || Integer.parseInt(input) > 2) {
input = Long.toString(Math.round(Math.random() * 2));
}
if (input == "0") {
println("You played rock");
} else if (input == "1") {
println("You played paper");
} else if (input == "2") {
println("You played scissors");
}
}
static void println(String a) {
System.out.println(a);
}
}
解决方案
推荐阅读
- c# - dotnet core 2.1 应用程序的“HTTP 错误 502.5 - 进程失败”
- python - Pytest - 从另一个夹具调用夹具
- javascript - 我正在尝试获取一个将输入数据分配给 var 的文本框,然后运行该函数将其转换为 YouTube 嵌入 url 并显示
- javascript - 提要已加载... Instagram 提要未加载
- javascript - 知道图像是否过大
- python - 如何在熊猫中平均分组值,同时忽略那些满足测试的值?
- java - 将 .ser 文件从以前的项目复制粘贴到新项目时出现 Classnotfoundexception
- c# - 推送通知系统返回一个内部服务器
- goland - Goland Linux 中的 Goland Mac "cmd + [" 和 "cmd + ]" 等效项
- python - 如何重构此数据框?