哪位大神帮忙看一下,哪里出错了吗?怎么会这样?

来源:4-15 编程练习

再见时光_43604918

2018-07-21 22:07

https://img2.mukewang.com/5b533cb70001968d06760371.jpg看了很久不知道哪里有问题

写回答 关注

8回答

  • 969999666696
    2018-07-21 22:44:55
    已采纳

    首先,因为我们是在判断num是几位数,所以应该把count++;改成num/=10;

    其次,程序要我们输出的内容的中文部分是用输入法的中文形式输入的,所以感叹号要用输入法的中文形式输入,你的感叹号是用输入法的英文形式输入的~

    qq_长山_...

    我就用的英文感叹号没错

    2018-07-22 16:10:42

    共 3 条回复 >

  • 再见时光_43604918
    2018-07-22 11:21:51

    第二天再看,就突然发现哪里出问题了,

  • 熊熊熊熊熊123
    2018-07-22 11:16:20

    越界了,9个9太多了,超过了int范围

  • 慕姐8461550
    2018-07-21 23:15:05

    你的循环体中没有改变循环变量的值(num的值一直是999),所以陷入死循环,当然timeout

  • qq_安息之福星_0
    2018-07-21 22:50:28

    用eclipse看看,还有9999999999超出了整型的数值范围。

  • 瞅瞅chou
    2018-07-21 22:42:04

    你可以将代码敲到eclipse看看代码在里面报什么错

  • 慕UI5515582
    2018-07-21 22:41:08

    计算的是num,count/=10;改成num/=10;

  • qq_安息之福星_0
    2018-07-21 22:38:17

    count++;这句下面的应该是num/=10;

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

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

1165174 学习 · 17581 问题

查看课程

相似问题