使用从main中的方法返回的int的选项卡

时间:2014-03-24 19:20:29

标签: java tabs return main

我的代码有问题 - 这个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 - 可能是因为我想立刻打印整个标签,我该如何打印它?

1 个答案:

答案 0 :(得分:0)

int s的数组也是一个对象,但是&#34; class&#34;不会覆盖toString method from ObjectArrays.toString负责&#34;奇怪的输出&#34;你看:

  

换句话说,此方法返回一个等于值的字符串:

getClass().getName() + '@' + Integer.toHexString(hashCode())

使用{{3}}代替打印数组。

System.out.println(Arrays.toString(a.czynnikiPierwsze(69)));