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

我的代码咋错了

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 回答

如过我没记错的话“^”是个“异或”的判断语句,这个值在你这个程序里面好像没法执行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的数。");}
 }
}

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

皮这一下你真的很开心吗 提问者

非常感谢!
2018-01-29 回复 有任何疑惑可以回复我~
#2

乌鸦喝咖啡 回复 皮这一下你真的很开心吗 提问者

不谢不谢✧*。٩(^㉨^*)و✧*。
2018-02-23 回复 有任何疑惑可以回复我~
#3

慕仙4947946 回复 乌鸦喝咖啡

您好! int num= input.nextInt();//输入并储存 这句代码里的nexInt()是哪里来呢?
2018-03-07 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

我的代码咋错了

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