Програмування на мові Java Робота з рядками

March 4th, 2009


« Програмування на мові Java Мережеві засоби   |   Програмування на мові Java Типи »

Вам потрібно бути уважним при сумісному використанні цілих виразів і злиття рядків, інакше результат може вийти зовсім не той, який ви чекали. Погляньте на наступний рядок:

String s = “four: ” + 2 + 2;

Мабуть, ви сподіваєтеся, що в s буде записаний рядок ? Не угадалі-с вами зіграла злий жарт послідовність виконання операторів. Отже в результаті виходить “four: 22″.

Для того, щоб першим виконалося складання цілих чисел, потрібно використовувати дужки :

String s = “four: ” + (2 + 2);

Перетворення рядків

В кожному класі String є метод toString-либо своя власна реалізація, або варіант за умовчанням, успадкований від класу Object. Клас в нашому черговому прикладі заміщає успадкований метод toStrring своїм власним, що дозволяє йому виводити значення змінних об’єкту.

class Point {
int х, у;
Point(int x, int у){
this.x = х;
this.у = у;
}
public String toString() {
return “Point[" + x + ", " + у + "]“;
}
}
class toStringDemo {
public static void main(String args[]){
Point p = new Point(10, 20);
System.out.println(”p = ” + p);
}
}

Нижче приведений результат, отриманий при запуску цього прикладу.

С:\> Java toStringDemo
p = Point[10, 20]

Витягання символів

Для того, щоб витягнути одиночний символ з рядка, ви можете послатися безпосередньо на індекс символу в рядку за допомогою методу charAt. Якщо ви хочете в один прийом витягнути декілька символів, можете скористатися методом getChars. У приведеному нижче фрагменті показано, як слід витягувати масив символів з об’єкту типа String.

class getCharsDemo {
public static void main(String args[]){
String s = “This is а demo of the getChars method.”;
int start = 10;
int end = 14;
char buf[] = new char[end-start];


Tags: , , , , , ,

програмування


Схожі записи

Категория: програмування |

Комментарии