大家帮我看一下实在找不出问题,else是红波浪线

来源:4-15 编程练习

慕慕3541511

2019-04-27 20:00

 package com.imooc;

public class HelloWorld {
    public static void main(String[] args) {
      int num=999;
         int count=0;
    if(num>=0 && num<=999999999);
    while(num !=0) {
     count++;
     num/=10;
    }
    System.out.println("它是个"+count+"位的数!");
    } else{
     System.out.println("输入有误!"); 


写回答 关注

3回答

  • qq_慕斯卡9329890
    2019-05-01 15:36:32

    int num=999;
            int count=0;
            if(num >= 0 && num <= 999999999)
            {
             while(num != 0)
             {
               count++;
               num/=10;
             }
             System.out.println("它是个"+count+"位的数!");
            }
            else
            {
             System.out.println("输入有误!");

            }

    和第一个同学回答的一样,if判断语句后面的括号去掉引号,else少一个大括号。


  • tiger爱小狄
    2019-04-28 09:59:03

    if(num>=0 && num<=999999999);  

    把最后的分号改成{

  • 慕田峪1106551
    2019-04-27 20:28:24

    语句符号错误。


    你第一个if这里  if(num>=0 && num<=999999999);  

    后面不能用分号,应该改为大括号{,并且在程序最后也补上一个大括号}


        public static void main(String[] args) {

        int num=999;

           int count=0;

       if(num>=0 && num<=999999999){

       while(num !=0) {

        count++;

        num/=10;

       }

       System.out.println("它是个"+count+"位的数!");

       } else{

        System.out.println("输入有误!"); 

    }

    }

    }


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

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

1165172 学习 · 17581 问题

查看课程

相似问题