标记else上有语法错误,删除此标记:什么意思哇 ?

importjava.util.*;publicclassyc{publicstaticvoidmain(Stringargs[]){Scannerin=newScann... import java.util.*;
public class yc{
public static void main(String args []){
Scanner in =new Scanner(System.in);
int o=in.nextInt();
if (o%2==1);
System.out.println(o+"是偶数");
else
System.out.println(o+"是奇数");

}
}
展开
 我来答
0o壹次心o0
高粉答主

2015-10-22 · 每个回答都超有意思的
知道大有可为答主
回答量:2.5万
采纳率:59%
帮助的人:3019万
展开全部

java语音的语句以分号(;)为结束符。

当执行遇到结束符时,执行下一个语句。


if与else搭配使用,提问的代码中,if条件后面多了一个分号,如果没有后面的else,是没有语法错误的,如果没有语句内容,只有一个结束符,表示执行空语句。

针对提问代码,只需将 if(o%2==1)后面的分好删除即可。

为了避免类似错误发生,建议:

  1. 保持良好的代码编写对齐风格,缩进对齐有利于检查执行边界。

  2. 类似if...else...还有如try...catch...等,不管执行代码是一行还是多行,都加上{},便于代码检查和阅读。


代码修改如下:

import java.util.*;
public class yc{
    public static void main(String args []){
        Scanner in =new Scanner(System.in);
        int o=in.nextInt();
        if (o%2==1){

            System.out.println(o+"是偶数");

        }
        else{ 

            System.out.println(o+"是奇数");
        }
    }
}

ytu_math
2010-10-04 · TA获得超过1558个赞
知道小有建树答主
回答量:784
采纳率:100%
帮助的人:801万
展开全部
if (o%2==1) // 后面多一个;
System.out.println(o+"是偶数");
else
System.out.println(o+"是奇数");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
实珧柔静珊
2019-10-01 · TA获得超过3719个赞
知道大有可为答主
回答量:3182
采纳率:26%
帮助的人:185万
展开全部
if
(o%2==1)
//
后面多一个;
System.out.println(o+"是偶数");else
System.out.println(o+"是奇数");
到Live天空之城!网站查看回答详情>>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式