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


第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));

}


}


hao3489234
浏览 1414回答 1
1回答

赤坂龙之介

你i赋值为0  所以数组长度为0   错误的话 就是索引超出数组长度
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java