Spec-Zone .ru
спецификации, руководства, описания, API
|
Вопрос: Какова начальная емкость следующего строкового разработчика?
StringBuilder sb = new StringBuilder("Able was I ere I saw Elba.");
Ответ: это - длина начальной строки + 16: 26 + 16 = 42.
Рассмотрите следующую строку:
String hannah = "Did Hannah see bees? Hannah did.";
Вопрос: Что является значением, выведенным на экран выражением hannah.length()
?
Ответ: 32.
Вопрос: Что является значением, возвращенным вызовом метода hannah.charAt(12)
?
Ответ: e
.
Вопрос: Запишите выражение, которое обращается к букве b
в строке, упомянутой hannah
.
Ответ: hannah.charAt(15)
.
Вопрос: Сколько времени строка возвращается следующим выражением? Какова строка?
"Was it a car or a cat I saw?".substring(9, 12)
Ответ: это - 3 символа в длине: car
. Это не включает пространство после автомобиля.
Вопрос: В следующей программе, вызванной ComputeResult
, что является значением result
после того, как каждая пронумерованная строка выполняется?
public class ComputeResult { public static void main(String[] args) { String original = "software"; StringBuilder result = new StringBuilder("hi"); int index = original.indexOf('a'); /*1*/ result.setCharAt(0, original.charAt(0)); /*2*/ result.setCharAt(1, original.charAt(original.length()-1)); /*3*/ result.insert(1, original.charAt(4)); /*4*/ result.append(original.substring(1,4)); /*5*/ result.insert(3, (original.substring(index, index+2) + " ")); System.out.println(result); } }
Ответ:
Осуществление: Покажите два способа связать следующие две строки вместе, чтобы получить строку "Hi, mom."
:
String hi = "Hi, "; String mom = "mom.";
Ответ: hi.concat(mom)
и hi + mom
.
Осуществление: Запишите программу, которая вычисляет Ваши инициалы от Вашего полного имени и выводит на экран их.
Ответ:
ComputeInitials
public class ComputeInitials { public static void main(String[] args) { String myName = "Fred F. Flintstone"; StringBuffer myInitials = new StringBuffer(); int length = myName.length(); for (int i = 0; i < length; i++) { if (Character.isUpperCase(myName.charAt(i))) { myInitials.append(myName.charAt(i)); } } System.out.println("My initials are: " + myInitials); } }
Осуществление: анаграмма является словом или фразой, сделанной, перемещая буквы другого слова или фразы; например, "парламент" является анаграммой "частичных мужчин," и "программное обеспечение" является анаграммой, "часто клянутся." Запишите программу, которая выясняет, является ли одна строка анаграммой другой строки. Программа должна проигнорировать пробел и пунктуацию.
Ответ:
Anagram
public class Anagram { public static boolean areAnagrams(String string1, String string2) { String workingCopy1 = removeJunk(string1); String workingCopy2 = removeJunk(string2); workingCopy1 = workingCopy1.toLowerCase(); workingCopy2 = workingCopy2.toLowerCase(); workingCopy1 = sort(workingCopy1); workingCopy2 = sort(workingCopy2); return workingCopy1.equals(workingCopy2); } protected static String removeJunk(String string) { int i, len = string.length(); StringBuilder dest = new StringBuilder(len); char c; for (i = (len - 1); i >= 0; i--) { c = string.charAt(i); if (Character.isLetter(c)) { dest.append(c); } } return dest.toString(); } protected static String sort(String string) { char[] charArray = string.toCharArray(); java.util.Arrays.sort(charArray); return new String(charArray); } public static void main(String[] args) { String string1 = "Cosmo and Laine:"; String string2 = "Maid, clean soon!"; System.out.println(); System.out.println("Testing whether the following " + "strings are anagrams:"); System.out.println(" String 1: " + string1); System.out.println(" String 2: " + string2); System.out.println(); if (areAnagrams(string1, string2)) { System.out.println("They ARE anagrams!"); } else { System.out.println("They are NOT anagrams!"); } System.out.println(); } }