Подтвердить что ты не робот

Печатать массив в android

Как я могу напечатать переменную arr в журнале, чтобы увидеть результаты массива, спасибо,

 public void onClick(View v) {
     if(v.getId()==R.id.buttonone)
     {
          genrandom grandom =new genrandom();
          int[] arr=new int[50];
          arr = new  gen_random_number().genrandom(arr, yourXvalue);
     }
 }
4b9b3361

Ответ 1

Вы можете использовать Arrays.toString

Log.d("this is my array", "arr: " + Arrays.toString(arr));
// or
System.out.println("arr: " + Arrays.toString(arr));

Или, если ваш массив многомерен, используйте Arrays.deepToString()

String[][] x = new String[][] {
    new String[] { "foo", "bar" },
    new String[] { "bazz" }
};
Log.d("this is my deep array", "deep arr: " + Arrays.deepToString(x));
// or
System.out.println("deep arr: " + Arrays.deepToString(x));
// will output: [[foo, bar], [bazz]]

Ответ 2

очень простое использование для цикла

for(String log : array)
{
  Log.v("Tag",log);
}

Ответ 3

for(int x: arr){
Log.d(tag,"x:"+x);
}

Ответ 4

Попробуйте следующим образом:

for (int i =0 ;i<arr.length;i++)
{
   Log.v("Array Value","Array Value"+arr[i]);
}

Ответ 5

Попробуйте следующее:

for (int i = 0; i < arr.length; i++) {
   Log.d(TAG, arr[i]);
}

Что мы делаем здесь, итерации по массиву с помощью цикла for для печати logcat. Вывод журнала cat может быть выполнен с помощью Log.d(..), Log.v(..), Log.i(..) или Log.e(..). Подробнее здесь.

Ответ 6

Вы также можете попробовать простой старый System.out.println()