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

写一个将十进制转换为二进制的代码时出现了一个小问题,请高手们帮忙解决一下。

写一个将十进制转换为二进制的代码时出现了一个小问题,请高手们帮忙解决一下。

hao3489234 2016-07-29 20:44:38
第14行出现的是什么问题,软件也没报错。package hao;import java.util.Scanner;import java.util.Arrays;public class Match { public static void main(String[] args) { int a=2; /*int num=0;*/ int i=0; int [] twonum=new int[i]; Scanner input=new Scanner(System.in); System.out.println("请输入要转换的数字"); int b=input.nextInt(); if(b!=1&&a>0){ for(;b!=1;){ int num=b%a; twonum=new int[i]; twonum[i]=num; b=b/2; i++; if(b==1){ twonum[i]=b; } } } else {System.out.println(b);} System.out.println(Arrays.toString(twonum)); }}
查看完整描述

1 回答

?
赤坂龙之介

TA贡献13条经验 获得超6个赞

你i赋值为0  所以数组长度为0   错误的话 就是索引超出数组长度

查看完整回答
反对 回复 2016-07-29
  • 1 回答
  • 0 关注
  • 1384 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信