为啥会报错

为啥会报错

package JAVA;


import java.util.Scanner;


public class NEW {


public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("请输入一个英文字母");

Scanner s=new Scanner(System.in);

char ch=s.next().charAt(0);

switch (ch){

    case "a":System.out.println(ch+"元音字母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("不是元音字母");

}

}

}


正在回答

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

2回答

同学的aeiou 都写成了字符串,而你switch中传的是字符,他们应该是一致的:

可以把case 后边的字母都改成单引号的,单引号是字符,双引号是字符串

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

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

提问者 梦殇乀 2019-02-14 09:29:56

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 

Type mismatch: cannot convert from String to char

Type mismatch: cannot convert from String to char

Type mismatch: cannot convert from String to char

Type mismatch: cannot convert from String to char

Type mismatch: cannot convert from String to char


at JAVA.NEW.main(NEW.java:13)


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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