为什么一直是输出错误

来源:4-15 编程练习

慕后端5558565山鲁佐德

2019-03-09 23:06

public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count=0;
switch(num/10)
{
    case 0:
        System.out.println("它是个1位的数!");break;
    case 1:
        System.out.println("它是个2位的数!");break;
    case 2:
        System.out.println("它是个3位的数!");break;
    case 3:
        System.out.println("它是个4位的数!");break;
    case 4:
        System.out.println("它是个5位的数!");break;
    case 5:
        System.out.println("它是个6位的数!");break;
    case 6:
        System.out.println("它是个7位的数!");break;
    case 7:
        System.out.println("它是个8位的数!");break;
    case 9:
        System.out.println("它是个9位的数!");break;
   
}


}
}


写回答 关注

3回答

  • 慕的地0544457
    2019-03-11 15:45:01
    已采纳

    读取不了switch括号里面的东西,建议回到switch从新看一下条件。(switch 后面小括号中表达式的值必须是整型或字符型)

  • 米立sos
    2019-03-11 15:23:54

    num/10除出来是num小数点往左移了一位后的结果,和case联系不起来的

  • NewbieHoo
    2019-03-10 00:00:05

    switch(num/10)错了吧

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题