我的代码咋错了

来源:4-15 编程练习

皮这一下你真的很开心吗

2018-01-29 00:08

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+"位的数!");


写回答 关注

1回答

  • 乌鸦喝咖啡
    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的数。");}
     }
    }

    慕仙4947... 回复乌鸦喝咖啡

    您好! int num= input.nextInt();//输入并储存 这句代码里的nexInt()是哪里来呢?

    2018-03-07 17:12:26

    共 3 条回复 >

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

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

1165628 学习 · 17587 问题

查看课程

相似问题