试图做一个短路 && 以及将错误分配给一个字符串?

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 &gt;= 0 &amp;&amp; score &lt;= 100)) 尽可能避免否定。 同意。我通常通过翻转 IDE 中的“then”和“else”语句来避免它们。

以上是关于试图做一个短路 && 以及将错误分配给一个字符串?的主要内容,如果未能解决你的问题,请参考以下文章

讲说问题:|和||的区别以及&和&&的区别。2Java中的数据类型分几类?基本数据类型有哪些?

在 .NET 中依赖 && 短路安全吗?

短路逻辑

一些小小的问题

短路代替三元运算符

Struts(二十四):短路验证&重写实现转换验证失败时短路&非字段验证