Scanner input = new Scanner(System.in); System.out.println("请输入今天的天气状况(1好,2不好):"); int weathe = input.nextInt(); if (weathe == 1){ System.out.println("今天天气太好了,我是逛街呢还是逛公园呢?" ); int i = input.nextInt(); if (i == 1){ System.out.println("逛街"); }else { System.out.println("逛公园"); } }else (weathe == 2){//';' expected System.out.println("今天天气不好,只能在家了,在家看电影还是打游戏呢?"); int j = input.nextInt(); if (j==1){ System.out.println("看电影"); }else { System.out.println("打游戏"); } }
idea报错提示: ';' expected
经查,发现并不是缺少分号,或者分号使用错误。在else后面加了个if就没报错了。
正确代码如下:
Scanner input = new Scanner(System.in); System.out.println("请输入今天的天气状况(1好,2不好):"); int weathe = input.nextInt(); if (weathe == 1){ System.out.println("今天天气太好了,我是逛街呢还是逛公园呢?" ); int i = input.nextInt(); if (i == 1){ System.out.println("逛街"); }else { System.out.println("逛公园"); } }else if (weathe == 2){ System.out.println("今天天气不好,只能在家了,在家看电影还是打游戏呢?"); int j = input.nextInt(); if (j==1){ System.out.println("看电影"); }else { System.out.println("打游戏"); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)