试图做一个短路 && 以及将错误分配给一个字符串?
Posted
技术标签:
【中文标题】试图做一个短路 && 以及将错误分配给一个字符串?【英文标题】:Trying to do a short circuit && as well as assigning error to a String? 【发布时间】:2017-06-29 07:18:13 【问题描述】:我对 Java 非常陌生,这实际上是我的第一个项目。几天来,我一直在谷歌搜索、阅读、反复试验,但我仍然坚持两件事。
我确信它们是非常简单的问题,我觉得问起来很愚蠢,但我感到很沮丧!
1) 我需要做一个由短路 && 连接的条件语句,这将导致任何低于 0 和超过 100 的输入都是错误的。但是我不明白这是怎么可能的,因为一个数字不能小于 100 并且超过 100。我错过了什么吗?
2) 我不确定我必须做什么才能为字符串变量分配“错误”的值。我觉得这应该非常简单,但我无法理解...我只知道我不能让它成为打印声明。
非常感谢您的任何意见/建议,我真的很感激!
import java.util.Scanner;
public class Project
public static void main(String[] args)
char letter;
Scanner input = new Scanner(System.in);
System.out.print("Please input your score.");
int score = input.nextInt();
if (score >= 90)
System.out.println("You have earned the letter grade: A");
// end if for age >=90
else if (score >= 80)
System.out.println("You have earned the letter grade: B");
// end else if for >=80
else
if (score >= 70)
System.out.println("You have earned the letter grade: C");
// end if for age >=70
else
if (score >= 60)
System.out.println("You have earned the letter grade: D");
// end if for >=60
else
System.out.println("You have earned the letter grade: F");
【问题讨论】:
您应该提供与您的问题相匹配的代码。 E有等级吗? 【参考方案1】:1) 您必须使用正确的运算符||
。
if (score < 0 || score > 100) ...
2) 在 Java 中,单引号 ''
用于字符,双引号 ""
用于字符串。
String s = "error";
【讨论】:
或者你也可以if (!(source >= 0 && score <= 100))
尽可能避免否定。
同意。我通常通过翻转 IDE 中的“then”和“else”语句来避免它们。以上是关于试图做一个短路 && 以及将错误分配给一个字符串?的主要内容,如果未能解决你的问题,请参考以下文章