Я знаю, як це зробити нормально, але я міг би поклястись, що ви можете заповнити як [0] = {0,0,0,0}; Як ти робиш це так? Я спробував Google, але нічого корисного не отримав.
Я знаю, як це зробити нормально, але я міг би поклястись, що ви можете заповнити як [0] = {0,0,0,0}; Як ти робиш це так? Я спробував Google, але нічого корисного не отримав.
Відповіді:
Ви також можете зробити це як частина декларації:
int[] a = new int[] {0, 0, 0, 0};
Перевірте методи Arrays.fill .
int[] array = new int[4];
Arrays.fill(array, 0);
System
класів, java.util.Arrays
це клас, реалізований Java, і перегляд джерела показує, що він нічим не відрізняється від звичайного циклу.
Arrays.fill()
. Метод перевантажений для різних типів даних, і навіть існує варіація, яка заповнює лише заданий діапазон індексів.
У Java-8 ви можете IntStream
створити потік чисел, які потрібно повторити, а потім перетворити їх у масив. Цей підхід створює вираз, придатний для використання в ініціалізаторі:
int[] data = IntStream.generate(() -> value).limit(size).toArray();
Вище size
і value
наведені вирази, що створюють кількість елементів, які потрібно повторити, і значення, що повторюється.
Arrays.fill(arrayName,value);
в Java
int arrnum[] ={5,6,9,2,10};
for(int i=0;i<arrnum.length;i++){
System.out.println(arrnum[i]+" ");
}
Arrays.fill(arrnum,0);
for(int i=0;i<arrnum.length;i++){
System.out.println(arrnum[i]+" ");
}
Вихідні дані
5 6 9 2 10
0 0 0 0 0
Масив можна ініціалізувати, використовуючи new Object {}
синтаксис.
Наприклад, масив String
може бути оголошений будь-яким:
String[] s = new String[] {"One", "Two", "Three"};
String[] s2 = {"One", "Two", "Three"};
Примітиви також можуть бути ініціалізовані аналогічним чином:
int[] i = new int[] {1, 2, 3};
int[] i2 = {1, 2, 3};
Або масив деяких Object
:
Point[] p = new Point[] {new Point(1, 1), new Point(2, 2)};
Усі подробиці щодо масивів на Java викладені в розділі 10: Масиви у специфікаціях мови Java, третє видання .
Елементи масиву в Java ініціалізуються до значень за замовчуванням при створенні. Для чисел це означає, що вони ініціалізовані рівним 0, для посилань вони є нульовими, а для булевих значень - хибними.
Щоб заповнити масив чимось іншим, ви можете використовувати Arrays.fill () або як частину декларації
int[] a = new int[] {0, 0, 0, 0};
У Java немає ярликів для заповнення масивів арифметичними рядами, як у деяких мовах сценаріїв.
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};