Battleweaver
Североамериканский кролик зануда
Выпускники java курса уточняют, провожу ли первого января занятия.
Сказал, что нет, предложил задачку по переворачиванию строки. Прмо сейчас один кипит мозгом.
Ну и шпаргалочку себе на всякий случай.
import java.util.Stack;

public class StringReverser {

public static void main(String[] args) {
String candidate = "Строка для разворота.";
System.out.println(reverseByArray(candidate));
System.out.println(reverseByStack(candidate));
System.out.println(reverseByStringBuilder(candidate));

}

public static String reverseByArray(String s) {
char[] a = s.toCharArray();
char[] b = new char[a.length];
for (int i = 0; i < a.length; i++) {
b[(a.length - 1) - i] = a[i];
}
return new String(b);
}

public static String reverseByStringBuilder(String s) {
return new StringBuilder(s).reverse().toString();
}

public static String reverseByStack(String s) {
Stack st = new Stack();
for (Character character : s.toCharArray()) {
st.add(character);
}
StringBuilder sb = new StringBuilder();
while (st.size() > 0) {
sb.append(st.pop());
}
return sb.toString();
}

}

@темы: программирование, Размышления