私はこのプログラムを何時間も見つめてきましたが、おそらく別の視点が役立つでしょう.
import java.util.Arrays;
import java.util.Random;
public class Examples
{
private int numbers[];
private String result;
public Examples()
{
numbers = new int[10];
Arrays.fill(numbers, 42);
}
public Examples(int[] array)
{
numbers = Arrays.copyOf(array, array.length);
}
public void setNumbers (int numbers)
{
this.numbers = new int[numbers];
}
public int [] getNumbers()
{
return numbers;
}
public String toString()
{
String result = new String();
int i;
for (i = 0; i < numbers.length; i++)
result = numbers + "\t";
return result;
}
整数を格納するクラスを作成し、提供されている static void main メソッドに応じて特定の出力を出力することになっています。私が現在取り組んでいるのは、
{
public static void main( String [] args )
{
int i;
FunkyNumbers funNumbers, moreFun;
System.out.println("FunkyClientA:");
System.out.println("Test default constructor and toString method");
System.out.println();
funNumbers = new FunkyNumbers();
System.out.println("toString result from funNumbers:");
System.out.println( funNumbers.toString() );
System.out.println();
moreFun = new FunkyNumbers();
System.out.println("toString result from moreFun:");
System.out.println( moreFun.toString() );
} // end of method main
} //
結果は Test default コンストラクターと toString メソッドであるはずです
funNumbers からの toString 結果: 42 42 42 42 42 42 42 42 42 42
moreFun からの toString 結果: 42 42 42 42 42 42 42 42 42 42
ただし、デフォルトのコンストラクターと toString メソッドをテストします
funNumbers からの toString 結果: [I@6e1408
moreFun からの toString 結果: [I@e53108