weixin_62294433 2022-09-21 23:41 采纳率: 20%
浏览 20

为啥我写的java程序在输入数据很小时可以得出正常结果,大了就不行呢?


import java.util.Scanner;
public class test {
    public static String decimalToBinary(int value) {
       long  binary=0;
               int i=0,j;
        long binaries[];
        binaries=new long[100000];
        while(value!=0)
        {
            binaries[i]=value%2;
            value/=2;
            i++;
        }
        for(j=i-1;j>=0;j--)
        {
            binary+= binaries[j]*(int) Math.pow(10,j);
        }
        System.out.println(binary);
        return Long.toString(binary);
    }
public static  void main(String[] args){
    while(true){
int i=1000000000;
System.out.println(i);
        System.out.print("Enter an integer");
    Scanner s=new Scanner(System.in);
    int num=s.nextInt();
    System.out.println("The binary value is"+decimalToBinary(num));}
}
}
如上,求问大佬
  • 写回答

1条回答 默认 最新

  • 社畜阿藏405 Java领域新星创作者 2022-09-22 14:05
    关注

    img


    int最大值了解一下

    评论

报告相同问题?

问题事件

  • 创建了问题 9月21日

悬赏问题

  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含
  • ¥15 麒麟V10桌面版SP1如何配置bonding