gpt4 book ai didi

java - 如何让程序在按下 1 或 2 时吐出任何 "if"语句?

转载 作者:行者123 更新时间:2023-12-02 05:50:57 25 4
gpt4 key购买 nike

我试图让程序在按下 1 或 2 时打印任何“if”语句,但即使按下 1 或 2 也打印 else 语句。有人可以让我知道我做错了什么吗?我真的很感激这一点。

谢谢。

import java.io.* ;

public class MyFan
{

public static void main(String[] args)
{
try
{
InputStreamReader FanSpeed = new InputStreamReader(System.in) ;
BufferedReader strInput = new BufferedReader (FanSpeed) ;

System.out.print("Please enter a number between 1 and 2: ") ;

int inputData = strInput.read();

if(inputData == 1)
{System.out.println(" Fan is turned on to speed of " + inputData);}

else if(inputData == 2)
{System.out.println(" Fan is turned on to the speed of " + inputData);}

else{System.out.println(" Fan not turned; turn the fan on by pressing 1 or 2 ") ;}

}
catch (IOException ioe)
{
System.out.println("You have to turn the Fan on") ;
}

}

}

最佳答案

根据this documentation , 方法read 返回读取的字符,而不是其数值。也许您可以使用以下方法修复此问题

int inputData = strInput.read() - '0';

达到预期的结果,但我建议对输入进行一些更合适的解析。

关于java - 如何让程序在按下 1 或 2 时吐出任何 "if"语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23544024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com