Преобразование в строку булевского значения, символа, символьного массива, целого числа



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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!