使用方法在java中打印数组

时间:2013-11-04 20:06:09

标签: java arrays string methods int

从我当前的代码如何使用方法显示打印数组{10,20,30,40,50,60,70,88,99,100}并使用System.out.println调用它(myobject.display( ))在我的主要。

public TestA(){
    index = -1;
    iA = new int[]{10,20,30,40,50,60,70,88,99,100};
}

public static String display(){
    String str = "";    
    for(int i = 0; i < 10; i++){
        str= str+ " ";
    }//for
    return str;
}//display

我当前的方法显示不显示任何内容。

4 个答案:

答案 0 :(得分:4)

public TestA()
{
    index = -1;
    iA = new int[]{10,20,30,40,50,60,70,88,99,100};
    System.out.println(display(iA));
}

public static String display(int[] myData)
{
    String str = "";    
    for(int i = 0; i < myData.length; i++){
        str += myData[i]+ " ";
    }
    return str;
}

答案 1 :(得分:1)

您需要调用方法并打印结果。也可以在方法中使用数组iA

System.out.println(display());

答案 2 :(得分:0)

你的for循环只是将空字符串添加到空字符串10次。您永远不会根据索引i添加数组中的文本。在循环期间,您应该添加空格以及当前数组位置的值。

答案 3 :(得分:0)

您的方法display()确实在做某事。它返回10个空格,这些空格将在您的main方法中打印出来。您需要在某个时刻实际使用该数组。尝试类似:

public TestA(){
    index = -1;
    iA = new int[]{10,20,30,40,50,60,70,88,99,100};
}

public static String display(int[] iA){
    String str = "";    
    for(int i = 0; i < 10; i++){
        str= str + Integer.toString(iA[i]) + " ";
    }//for
    return str;
}//display