此代码中显示(“;”预期)错误的问题是啥。 PS:我是初学者[关闭]

Posted

技术标签:

【中文标题】此代码中显示(“;”预期)错误的问题是啥。 PS:我是初学者[关闭]【英文标题】: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) 不会做你认为的事情 tutorialspoint.com/java/java_basic_syntax.htm 以后请指出错误在哪里。无论如何编译器都会告诉您,那么为什么不帮助我们帮助您并避免在您的代码中寻宝呢? :) 【参考方案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 正如我所说,吹毛求疵,可能只是我 :)

以上是关于此代码中显示(“;”预期)错误的问题是啥。 PS:我是初学者[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

糟糕,网页无法访问,错误代码显示的是400是啥意思?

运行时错误中的“值不在预期范围内”是啥意思?

ps隐藏图层的快捷键是啥?

是啥导致 weka 中的 csv 加载错误?

linux命令中ps -ef是啥意思

遇到错误问题:''之前的预期不合格ID只是一个类的标题,我需要不确定是啥导致错误[关闭]