Page 43 - 4657
P. 43
System.out.println("lastlndexOf(t) = " +
s.lastlndexOf('f’));
System.out.println("indexOf(the) = " +
s.indexOf("the"));
System.out.println("lastlndexOf(the) = " +
s.lastlndexOf("the"));
System.out.println("indexOf(t, 10) = " +
s.indexOf('f’ , 10));
System.out.println("lastlndexOf(t, 50) = " +
s.lastlndexOf('f’ , 50));
System.out.println("indexOf(the, 10) = " +
s.indexOf("the", 10));
System.out.println("lastlndexOf(the, 50) = " +
s.lastlndexOf("the", 50));
} }
Нижче приведений результат роботи цієї програми. Зверніть
увагу на те, що індекси в рядках починаються з нуля.
С:> java indexOfDemo
Now is the time for all good men to come to the
aid of their country
and pay their due taxes.
indexOf(t) = 7
lastlndexOf(t) = 87
indexOf(the) = 7
lastlndexOf(the) = 77
index0f(t, 10) = 11
lastlndex0f(t, 50) = 44
index0f(the, 10) = 44
lastlndex0f(the, 50) = 44
Модифікація рядків при копіюванні
Оскільки об'єкти класу String не можна змінювати, усякий
раз, коли вам захочеться модифікувати рядок, прийдеться або
копіювати її в об'єкт типу StringBuffer, або використовувати
один з описуваних нижче методів класу String, що створюють
нову копію рядка, вносячи в неї ваші зміни.
41