麻烦大家帮我看看

麻烦大家帮我看看

public class CharDemo {

    public static void main(String[] args) {

//定义一个字符变量并初始化

Scanner sc =new Scanner(System.in);

    String ch=sc.next();

switch(ch){

    case "a":System.out.println("元音字母a");break;

    case "e":System.out.println("元音字母e");break;

    case "i":System.out.println("元音字母i");break;

    case "o":System.out.println("元音字母o");break;

    case "u":System.out.println("元音字母u");break;

    default :System.out.println("不是元音字母");break;

}

//使用switch结构判断是否为元音字母,并输出对应的信息

}

}


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,如果想要在教程自带的编译器中运行,就必须要根据题目的要求进行初始化变量,如果使用Scanner对象进行输入值,则会编译报错哦~具体修改如下:

http://img1.sycdn.imooc.com//climg/5d4bc21c0001ff3704170125.jpg

如果同学想要实现控制台手动输入值,则需要使用eclipse运行老师之前修改的代码呦~不能使用教程自带的编译器哦~

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕酷酷 2019-08-07 18:02:37

同学你好,同学的错误应该是没有进行导入import java.util.Scanner;这个类而产生的,因为Scanner类是在java.util包中的,Java中默认导入的包为java.lang包。所以需要导包。

建议修改为:

添加 import java.util.Scanner; 这句代码

具体如下:

import java.util.Scanner;

public class CharDemo {
	 public static void main(String[] args) {

			//定义一个字符变量并初始化	
			Scanner sc =new Scanner(System.in);

		    String ch=sc.next();

			switch(ch){

			    case "a":System.out.println("元音字母a");break;

			    case "e":System.out.println("元音字母e");break;

			    case "i":System.out.println("元音字母i");break;

			    case "o":System.out.println("元音字母o");break;

			    case "u":System.out.println("元音字母u");break;

			    default :System.out.println("不是元音字母");break;

			}

			//使用switch结构判断是否为元音字母,并输出对应的信息

			

		}
}

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕标6384499 #1
    谢谢老师,但是我输进去以后还是报错,不过就剩一个error了 CharDemo.java:5: error: cannot find symbol String ch=sc.next(); ^ symbol: variable sc location: class CharDemo 1 error
    2019-08-08 11:52:42
  • 好帮手慕酷酷 回复 提问者 慕标6384499 #2
    同学你好,老师将代码再次放在eclipse中运行,没有报错哦~代码是没有问题的~建议同学再次与老师的代码进行核对哦~如还有错误,建议同学将修改后的代码贴出,方便排查哦~ 如果我的回答解决了你的疑惑,请采纳!祝学习愉快!​
    2019-08-08 13:29:38
  • 提问者 慕标6384499 回复 好帮手慕酷酷 #3
    我用的是教程自带的编译器,而且我试过直接把你的代码复制粘贴后发现有别的问题 运行失败 Exception in thread "main" java.util.NoSuchElementException at java.util.Scanner.throwFor(Scanner.java:862) at java.util.Scanner.next(Scanner.java:1371) at CharDemo.main(CharDemo.java:9)
    2019-08-08 14:11:53
好帮手慕酷酷 2019-08-07 16:58:51

同学你好,代码完成的很好哦~继续努力~

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕标6384499 #1
    但是运行的结果是3个error CharDemo.java:4: error: cannot find symbol String ch=sc.next(); ^ symbol: variable sc location: class CharDemo CharDemo.java:5: error: cannot find symbol Scanner sc =new Scanner(System.in); ^ symbol: class Scanner location: class CharDemo CharDemo.java:5: error: cannot find symbol Scanner sc =new Scanner(System.in); ^ symbol: class Scanner location: class CharDemo 3 errors
    2019-08-07 17:40:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师