Програмування на мові Java Робота з рядками
March 4th, 2009
« Програмування на мові Java Мережеві засоби | Програмування на мові Java Типи »
s.getChars(start, end, buf, 0);
System.out.println(buf);
}
}
Обернете вніманіє-метод getChars не включає у вихідний буфер символ з індексом end. Це добре видно з висновку нашого прімера-виводімая рядок складається з 4 символів.
С:\> java getCharsDemo
demo
Для зручності роботи в String є ще одна функция-toCharArray, яка повертає у вихідному масиві типа char весь рядок. Альтернативна форма того ж самого механізму дозволяє записати вміст рядка в масив типу byte, при цьому значення старших байтів в 16-бітових символах відкидаються.
Відповідний метод називається getBytes, і його параметри мають той же сенс, що і параметри getChars, але з єдиною разніцей-в якості третього параметра треба використовувати масив типу byte.
Порівняння
Якщо ви хочете дізнатися, чи однакові два рядки, вам слід скористатися методом equals класу String. Альтернативна форма цього методу називається equalsIgnoreCase, при її використанні відмінність регістрів букв в порівнянні не враховується. Нижче приведений приклад, що ілюструє використання обох методів:
class equalDemo {
public static void main(String args[]){
String s1=”Hello”;
String s2=”Hello”;
String s3=”Good-bye”;
String s4=”HELLO”;
System.out.println(s1+”equals”+s2+”->”+s1.equals(s2));
System.out.println(s1+”equals”+s3+”->”+s1.equals(s3));
System.out.println(s1+”equals”+s4+”->”+s1.equals(s4));
System.out.println(s1+”equalsIgnoreCase”+s4+”->”+
s1.equalsIgnoreCase(s4));
} }
Результат запуску цього прикладу :
С:\> java equalsDemo
Hello equals Hello -> true
Hello equals Good-bye -> false
Hello equals HELLO -> false
Hello equalsIgnoreCase HELLO -> true
Pages: 1 2 3 4 5 6 7 8 9 10 11 12
Tags: клас, метод, обєкт, параметр, приклад, рядок, символ
програмування
Схожі записи
Категория: програмування |











