Как насчет этого ?
fmt.Printf("%c","HELLO"[1])
Как указывает Питер, чтобы разрешить больше, чем просто ASCII:
fmt.Printf("%c", []rune("HELLO")[1])
Вы также можете сделать это как часть декларации:
int[] a = new int[] {0, 0, 0, 0};
Элементы массива в Java инициализируются значениями по умолчанию при создании. Для чисел это означает, что они инициализируются равными 0, для ссылок они являются нулевыми, а для логических - ложными.
Чтобы заполнить массив чем-то другим, вы можете использовать Arrays.fill () или как часть декларации
int[] a = new int[] {0, 0, 0, 0};
В Java нет ярлыков для заполнения массивов арифметическими рядами, как на некоторых языках сценариев.
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-8 вы можете использовать IntStream
для создания потока чисел, который вы хотите повторить, а затем преобразовать в массив. Этот подход дает выражение, подходящее для использования в инициализаторе:
int[] data = IntStream.generate(() -> value).limit(size).toArray();
Выше size
и value
являются выражениями, которые производят количество элементов, которые вы хотите повторить tot, и повторяющееся значение.
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
Проверьте методы Arrays.fill .
int[] array = new int[4];
Arrays.fill(array, 0);
System
, java.util.Arrays
- это класс, реализованный Java, и просмотр источника показывает, что не отличается от нормального цикла.
– Pacerier
20 November 2011 в 20:24
Arrays.fill()
. Метод перегружен для разных типов данных, и существует даже вариация, которая заполняет только определенный диапазон индексов.