【问题标题】:What is the problem in this code this is showing (";" expected) error. PS: i m a beginner [closed]此代码中显示(“;”预期)错误的问题是什么。 PS:我是初学者[关闭]
【发布时间】:2019-02-06 12:51:52
【问题描述】:
import java.util.*;
class Main
    {    public static void main(String args[]){ 
    int n = 3;
    if (n%2==0){
        if (2<=n<=5){
            System.out.println("Not Weird");
        }
        elseif (6<=n<=20){
            System.out.println("Weird");
        }
        elseif(n>20){ 
            System.out.println("Not Weird");
        }

    }
    else{
        System.out.println("Weird");
    }

       }
    }

// 这段代码显示“;”预计有人可以为我指出错误吗 // 我是初学者 // 此代码比较 no 并检查它是奇数还是偶数

【问题讨论】:

  • else 和 if 之间应该有空格elseif。如果不是复制粘贴错误!
  • 还有if (2&lt;=n&lt;=5){ 不会做你认为的事情
  • 以后请指出错误在哪里。无论如何编译器都会告诉您,那么为什么不帮助我们帮助您并避免在您的代码中寻宝呢? :)

标签: java conditional


【解决方案1】:

正如 cmets 中所指出的, if (2

if (n >= 2 && n <= 5)

改为。

另外,else if中应该有一个空格。

以下是更正后的代码:

class Main {
    public static void main(String args[]) {
        int n = 3;
        if (n % 2 == 0) {
            if (n >= 2 && n <= 5) {
                System.out.println("Not Weird");
            } else if (n >= 6 && n <= 20) {
                System.out.println("Weird");
            } else if (n > 20) {
                System.out.println("Not Weird");
            }

        } else {
            System.out.println("Weird");
        }

    }
}

【讨论】:

  • 一个小问题:if (2 &lt;= n &amp;&amp; n &lt;= 5) { 我花了一段时间才注意到这没有错误。我会写if (2 &lt;= n &amp;&amp; 5 &gt;= n) { 但也许这只是我
  • @FedericoklezCulloca 使用2 &lt;= nn &gt;= 2n &lt;= 55 &gt;= n 并不重要。鉴于 OP 的原始代码,我认为 2 &lt;= n &amp;&amp; n &lt;= 5 在这种情况下更有意义。就我个人而言,我通常把我想检查的变量放在第一位,变量本身放在后面,所以对我来说它会变成n &gt;= 2 &amp;&amp; n &lt;= 5。但同样,这并不重要,这只是每个人的个人喜好。如果您更喜欢2 &lt;= n &amp;&amp; 5 &gt;= n,那完全可以,但在我看来,2 &lt;= n &amp;&amp; n &lt;= 5 在这里基于原始2 &lt;= n &lt;= 5 代码更有意义。
  • 我同意。这是风格问题,我认为if (n &gt;= 2 &amp;&amp; n &lt;= 5) 更好。
  • @KevinCruijssen 正如我所说,吹毛求疵,可能只是我 :)
猜你喜欢
  • 1970-01-01
  • 2015-09-08
  • 1970-01-01
  • 2018-06-14
  • 2016-08-03
  • 2019-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多