- 此问题在此处已有答案**:
How do you check if the user input is a single Char(3个答案)
2天前关闭。
我正在通过我的在线学校学习java,并且有一个练习使用for循环的学校项目。我正在使用Apache NetBeans编译和执行我的代码。
任务是创建一个程序,向用户询问字母评分五次,然后输出一个"谢谢"消息,以及一个if()continue;for循环中的语句,如果用户输入多个字符,则输出消息。
我不知道应该在if语句的圆括号里放些什么才能让程序顺利运行,上网查了一下,回头看了一下课程材料,都没有找到任何答案。
我的密码是
char studentGrade;
for(int x=1; x<6; x++){
System.out.println("Please enter your grade letter. \n");
studentGrade=(char)System.in.read();
if() continue;
System.out.println("Only one character is accepted. Please try again. \n");
}
我试过输入(studentGrade!="A"&&studentGrade!="B")
,扩展&&以包含C、D和F,但这只返回了一个错误消息,说"!="是不可接受的。
我自己也想不出其他的解决办法,正如我所说,我也无法在其他地方找到解决办法。我感谢任何帮助!
2条答案
按热度按时间pgx2nnw81#
您尝试使用(studentGrade!=“A”&&studentGrade!=“B”)几乎是正确的,但由于您在这里使用的是char,因此必须使用'而不是“”,以便Java将其视为字符。
无论如何,如果你可以使用字符串,你总是可以尝试用途:
我不知道你的最终目的,但它会是这样的东西
zpjtge222#
我不会使用那么长的if/else语句。它们很快就会变得复杂和不可读。我不知道你的最终目标是什么,但你可能想看看switch case。
这个解决方案应该给予你一个如何工作的例子。
这里还有continue语句,但不是正好有一个字符。