-3

从我当前的代码中,我将如何使用方法 display 打印数组 {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

4 回答 4

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;
}
于 2013-11-04T20:07:56.850 回答
1

您需要调用该方法并打印结果。iA还要在您的方法中使用数组。

System.out.println(display());
于 2013-11-04T20:07:41.683 回答
0

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

于 2013-11-04T20:08:54.243 回答
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
于 2013-11-04T20:09:13.953 回答