此代码中显示(“;”预期)错误的问题是啥。 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<=n<=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 <= n && n <= 5)
我花了一段时间才注意到这没有错误。我会写if (2 <= n && 5 >= n)
但也许这只是我
@FedericoklezCulloca 使用2 <= n
或n >= 2
和n <= 5
或5 >= n
并不重要。鉴于 OP 的原始代码,我认为 2 <= n && n <= 5
在这种情况下更有意义。就我个人而言,我通常把我想检查的变量放在第一位,变量本身放在后面,所以对我来说它会变成n >= 2 && n <= 5
。但同样,这并不重要,这只是每个人的个人喜好。如果您更喜欢2 <= n && 5 >= n
,那完全可以,但在我看来,2 <= n && n <= 5
在这里基于原始2 <= n <= 5
代码更有意义。
我同意。这是风格问题,我认为if (n >= 2 && n <= 5)
更好。
@KevinCruijssen 正如我所说,吹毛求疵,可能只是我 :)以上是关于此代码中显示(“;”预期)错误的问题是啥。 PS:我是初学者[关闭]的主要内容,如果未能解决你的问题,请参考以下文章