tougue_java 2020-12-22 11:35 采纳率: 62.5%
浏览 28
已采纳

数据类型转化和Scanner

import java.util.Scanner;

public class TestSwitch {
	public static void main(String[] args) {
	Scanner scanner = new Scanner(System.in);
	System.out.println("enter a letter: ");
	int letter = scanner.nextInt();
	switch(letter) {
		case 'a':
		case 'e':
		case 'i':
		case 'o':
		case 'u':
			System.out.println("vowel");
			break;
		default:
			System.out.println("Not vowel");
		}
	}
}

报错如下: 

 

问题:

1. 输入一个char型'a'不可以自动转化为int型存入letter吗?

2. 如何获得输入的char型变量呢?

  • 写回答

1条回答 默认 最新

  • qq_25376897 2020-12-22 14:52
    关注
    import java.util.Scanner;
     
    class TestSwitch {
        public static void main(String[] args){
            Scanner scanner = new Scanner(System.in);
            System.out.println("enter a letter: ");
            //Scanner没有直接读入单个字符的方法,改为先读取String,再取第一个字符
            //当然这种方法是不能读取空格的,因为next()遇到空格或者换行就认为是一个完整的字符串读完了,不过这里影响不大
            String s=scanner.next();
            char letter =s.charAt(0);
            switch(letter) {
                case 'a':
                case 'e':
                case 'i':
                case 'o':
                case 'u':
                    System.out.println("vowel");
                    break;
                default:
                    System.out.println("Not vowel");
            }
        }
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?