Итак, я искал разные методы, и все они кажутся сложными. Итак, что мне нужно делать, я бы предпочел не использовать массив, чтобы печатать массив? До сих пор у меня есть это:Java - печать массива
public static void main(String[] args)
{
int a[] = {2, 3, 5, 7, 11, 13};
int sum = 0;
System.out.printf("The average of \n" + a);
for(int i = 0; i < a.length; i++)
sum = sum + a[i];
double avg = sum/a.length;
System.out.println("\nis\n " + avg);
}
И печатает это:
The average of
[[email protected] is 6.0
Что я предполагаю, что (не уверен, что я прав) означает, что она печатает местоположение массива не то, что содержится. (Пожалуйста, поправьте меня, если я ошибаюсь). Кроме того, нам дали ответ, который составляет 6,83, а мой - в 6.0, что означает, что я делаю что-то неправильно. Любые идеи относительно того, как печатать массив без использования каких-либо специальных библиотек и откуда возникает математическая проблема?
См http://stackoverflow.com/questions/409784/whats-the-simplest-way-to-print-a-java-array и http://webproverka.com/ //stackoverflow.com/questions/19620225/why-double-width-50-110000-the-output-is-0-000000000000000/19620230 –
System.out.println (Arrays.toString (a)); – Siddhartha
Во всех действиях вы не должны сопротивляться 'Arrays # toString'. Это * удивительно * и гораздо читабельнее, чем что-либо еще. – Makoto