-1

これをコンストラクターに渡すと:{12,1,3,22,0,4}

public class Test 
{
private ArrayList<int[]> arraylistone;

public Test(int[] ab) //todo
{
    int[] xy = new int[2];
    arraylistone = new ArrayList<int[]>(ab.length);

    for(int i=0; i < ab.length; i++){  
        int sv = String.valueOf(ab[i]).length();
        if (sv == 1){

            xy[0] = 0;
            xy[1] = ab[i];
            arraylistone.add(xy);
        }
        else if(sv == 2){
            //TODO
        }
        else{
            System.out.println("errormessage");
            //throw argument "too many digits..."
        } 
        System.out.println(arraylistone); // want to check that the array list ab has been added converterted into two single digit numbers (xy) and stored in  arraylistone
    }
}

}

  1. arraylistone正しく追加されたことを確認するにはどうすればよいですか? 正しい軌道に乗っていることを確認するためにその値を出力したいのですがtoString()、配列オブジェクトをに変換するために何らかの方法で使用する必要がありStringますか? 今座っていると、「[I@72d67791][I@72d67791][I@72d67791]」のようなものが出力されます。

  1. の各個人の値を(sv == 2)取得するにはどうすればよいですか? たとえば、12 が与えられた場合、それを別のwhereとintintStringintxy = int[]xy[0] =1xy[1]=2
4

1 に答える 1