Упражнения на Java: учитывая строку и смещение, поверните строку на смещение
Java Basic: упражнение 114 с решением
Напишите Java-программу с заданной строкой и смещением, поверните строку по смещению (поверните слева направо).
Иллюстрированная презентация:
Пример решения:
Java-код:
import java.util.*;
import java.util.*;
public class Example114 {
public static void main(String[] arg)
{
String str ="abcdef";
char[] A = str.toCharArray();
int offset=3;
int len = A.length;
offset %= len;
reverse(A, 0, len - offset - 1);
reverse(A, len - offset, len - 1);
reverse(A, 0, len - 1);
System.out.println("\n"+Arrays.toString(A));
}
private static void reverse(char[] str, int start, int end) {
while (start < end) {
char temp = str[start];
str[start] = str[end];
str[end] = temp;
start++;
end--;
}
}
}
Пример вывода:
[д, е, е, а, б, в]
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите Java-программу для объединения двух заданных отсортированных массивов целых чисел и создания нового отсортированного массива.
Далее: Напишите программу на Java, чтобы проверить, является ли положительное число палиндромом или нет.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code