问答详情
源自:4-15 编程练习

我的代码咋错了

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

if(count<10){count++;

    while(num/10^count<1){

        count-=1;

        break;

    

}

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


提问者:皮这一下你真的很开心吗 2018-01-29 00:08

个回答

  • 乌鸦喝咖啡
    2018-01-29 00:32:05
    已采纳

    如过我没记错的话“^”是个“异或”的判断语句,这个值在你这个程序里面好像没法执行while语句

    你可以看看我写的这个,加入了输入

    package practice;
    //任务:判断一个数(小于10位)的位数。
    import java.util.Scanner;
    public class HelloWorld {
     public static void main(String args[]) {
     Scanner input = new Scanner(System.in);//创建Scanner对象
     System.out.println("请输入一个数字:");
     int num= input.nextInt();//输入并储存
     int count=0;
     if(num<999999999) {
      while(num!=0) {
       count++;
       num/=10;
      }
      System.out.println("这是一个"+count+"位数。");
     }
     else {System.out.print("请输入一个位数小于10的数。");}
     }
    }