Преобразование в строку булевского значения, символа, символьного массива, целого числа
Static String valueOf(boolean b)
Возвращает строковое представление аргумента boolean.
Static String valueOf(char c)
Возвращает строковое представление аргумента char.
String s = valueOf('c'); // Результат "c"
static String valueOf(char[] data)
Возвращает строковое представление массива char.
Static String valueOf(int i)
Возвращает строковое представление аргумента int.
String s = valueOf(15); // Результат "15"
Примеры решения задач со строками на сайте http://codingbat.com
Пример 1.
В этом примере метод aIsBigger () должен возвращать значение true, если целое число a больше b на 2 или более. В этом коде используется оператор if (если) с && ("и") для возврата true, если условие выполнено.
public boolean aIsBigger(int a, int b) {
if (a > b && (a - b) >= 2) {
return true;
}
return false;
}
Примечание: оператор if имеет вид
if (условие) {
оператор1;
оператор2;
} else {
оператор1;
оператор2;
}
В качестве альтернативы это можно сделать также с помощью расширенной структуры if / else:
public boolean aIsBigger(int a, int b) {
if (a > b && (a - b) >= 2) {
return true;
} else {
return false;
}
}
Пример 2.
В этом примере метод withNo () принимает строку и возвращает новую строку с добавлением к ней "No:" спереди.
public String withNo(String str) {
return "No:" + str;
}
Пример 3.
Этот метод twoE () возвращает true, если строка содержит ровно два символа "e".
public boolean twoE(String str) {
int count = 0;
for (int i=0; i<str.length(); i++) {
String sub = str.substring(i, i+1);
if (sub.equals("e")) count++;
}
if (count == 2) return true;
|
|
return false;
}
Примечание:
Код "for (int i=0; i<str.length(); i++) { ... }" используется для перебора всех символов строки.
Оператор for (для) имеет общий вид:
for(исходный индекс; логическое выражение (условие); шаг (итерация)) {
оператор1;
оператор2;
}
Массивы
Массив — это конечная последовательность упорядоченных элементов одного типа, доступ к каждому элементу в которой осуществляется по его индексу.
Размер или длина массива — это общее количество элементов в массиве. Размер массива задаётся при создании массива и не может быть изменён в дальнейшем, т. е. нельзя убрать элементы из массива или добавить их туда, но можно в существующие элементы присвоить новые значения.
Индекс начального элемента — 0, следующего за ним — 1 и т. д. Индекс последнего элемента в массиве — на единицу меньше, чем размер массива.
Объявление массива
Возможные следующие варианты объявления массива:
тип[] имя;
тип имя[];
Где тип — это тип элементов массива, а имя — уникальный (незанятый другими переменными или объектами в этой части программы) идентификатор, начинающийся с буквы.
Примеры:
int[] a;
double[] ar1;
char[] ch;
Массивы пока не созданы, а только подготовлены имена для них.
|
|
Создание массива
Теперь создать (инициализировать) массивы можно следующим образом:
a = new int[10]; // Массив из 10 элементов типа int
int n = 5;
ar1 = new int[n]; // Массив из 5 элементов int
ch = new char[50]; // Массив из 50 символов
Или
char[] ch = {'a', 'b', 'c'};
String[] s = new String[5]; // Массив из 5 строк
При создании массива можно указать его размер, либо сразу перечислить через запятую все желаемые элементы в фигурных скобках (при этом размер будет вычислен автоматически на основе той последовательности элементов, которая будет указана).
Объявить имя для массива и создать сам массив возможно одной строкой по следующей схеме:
тип[] имя = new тип[размер];
тип[] имя = {элемент0, элемент1, …, элементN};
Извлечение элементов массива
int[] m1 = {10, 20, 30};
int[] m2 = new int[3];
Чтобы обратиться к какому-то из элементов массива для того, чтобы прочитать или изменить его значение, нужно указать имя массива и за ним индекс элемента в квадратных скобках. Элемент массива с конкретным индексом ведёт себя также, как переменная.
System.out.println("Последний элемент массива " + m1[2]); // 30
Таким образом можно добавить в массив m2 тот же набор значений, что хранится в m1:
m2[0] = 10;
m2[1] = 20;
m2[2] = 30;
Для перебора всех элементов массива используется оператор for. Например, возможно могли бы заполнить массив нужными элементами с помощью цикла:
|
|
for(int i=0; i<=2; i++) {
mas2[i] = (i+1) * 10;
}
Определение длины массива
int l = m1.length;
Например, так можно вывести на экран элементы любого массива с именем ar2:
for(int i = 0; i <= ar2.length - 1; i++) {
System.out.print(ar2[i] + " ");
}
Примеры решения задач с массивами на сайте http://codingbat.com
Пример 1.
Дата добавления: 2019-03-09; просмотров: 132; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!