我的代码有问题 - 这个metod返回一个int标签:
int[] czynnikiPierwsze(int n){
dzielniki=new int[20];
for(int j=0;j<n;j++){
for(int i=0;i<n;i++){
if(n%tab[i]==0){
dzielniki[j]=tab[i];
n=n/tab[i];
break;
}
}
}
return dzielniki;
}
此选项卡(dzielniki)中有{2,2,3,8,0,0,0,0,0}。 如何在main中使用此选项卡并打印这些数字? 我创建了新对象并使用了该方法:
RozkladLiczby a=new RozkladLiczby(100);
System.out.println(a.czynnikiPierwsze(69));
我得到了错误的输出:[I @ 1693b52b - 可能是因为我想立刻打印整个标签,我该如何打印它?
答案 0 :(得分:0)
int
s的数组也是一个对象,但是&#34; class&#34;不会覆盖toString
method from Object
,Arrays.toString
负责&#34;奇怪的输出&#34;你看:
换句话说,此方法返回一个等于值的字符串:
getClass().getName() + '@' + Integer.toHexString(hashCode())
使用{{3}}代替打印数组。
System.out.println(Arrays.toString(a.czynnikiPierwsze(69)));