为了账号安全,请及时绑定邮箱和手机立即绑定

……又求改

能帮我找出哪里出错了吗?

 int num = 999;
int count = 0;
if (o<=num<=999999999){
    count=count++;
    for(;;count++){
        if((num-Math.pow(10,count))<0)
        continue;
    }
}else{
    System.out.println("数据不符合判断条件!")
}
System.out.println("它是个"+count+"位的数!")
}
}


正在回答

5 回答

接上

package com.xuexi;

import java.lang.Math;

public class ShiYan{

public static void main(String args[]){

int num = 999;

int count = 0;

if (num>=0&&num<=999999999){//这不能这么写应该是num>=xx&&num<=xx

   //count=count++;没有用在这里

   for(;;count++){

       if((num-Math.pow(10,count))<0){

        break;

       }

          

   }

}else{

   System.out.println("数据不符合判断条件!");//这少分号

}

System.out.println("它是个"+count+"位的数!");//这少分号

}

}

运行结果:它是个3位的数!

1 回复 有任何疑惑可以回复我~

输出的地方少两个分号;if循环不能那么写.

用&&连接.


0 回复 有任何疑惑可以回复我~
package javalx.com;
 
 public class Lx03
    {
      public static void main(String[] args) {
	int num = 999;
        int count = 0;
    {
if (num >=0 && num <=999999999){
    count=count++;
    for(;;count++){
        if((num-Math.pow(10,count))<0)
        continue;
    }
}
    else
    {
     System.out.println("数据不符合判断条件!");
    }
    System.out.println("它是个"+count+"位的数!");
    }
   }
}
//虽然没报错,但好像还是有点问题


0 回复 有任何疑惑可以回复我~

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("输入有误!");

}


0 回复 有任何疑惑可以回复我~

buzhidao a

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165178    人
  • 解答问题       17581    个

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

进入课程

……又求改

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信