Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.lang.*;
- class MyTable {
- // Создаём таблицу типа "массив массивов символов"
- private String str_1 = "132czxv456";
- private String str_2 = "acdgz";
- private String str_3 = "123456za";
- private String str_4 = "abcdefg";
- private String str_5 = "aBcDeFgZ";
- private char[] row_1 = str_1.toCharArray();
- private char[] row_2 = str_2.toCharArray();
- private char[] row_3 = str_3.toCharArray();
- private char[] row_4 = str_4.toCharArray();
- private char[] row_5 = str_5.toCharArray();
- private char[][] myTable = {row_1, row_2, row_3, row_4, row_5};
- public char[][] getTable() {
- return myTable;
- }
- }
- public class Test {
- public static void main (String[] args) {
- MyTable test_t = new MyTable();
- String longestString = "No strings for ya";
- int longestCount = 0;
- for (char[] row : test_t.getTable()) {
- // Совершаем обход массивов в массиве, подсчитывая символы, расположенные в удовлетворяющем условия порядке
- int prev = 0;
- int next = 0;
- boolean isCorrect = true;
- for (char ch : row) {
- ch = Character.toLowerCase(ch); // Приведение к нижнему регистру. Можно закомментить, тогда у "А" будет больший индекс, чем у "z"
- prev = next;
- next = (int)(ch);
- if (next <= prev) {
- isCorrect = false;
- break;
- }
- }
- if (isCorrect && (longestCount < row.length)) {
- // Если до конца цикла isCorrect остается true, указываем "самую длинную строку" и кол-во её символов, если до этого не было указано строки с большим кол-вом символов
- longestString = new String(row);
- longestCount = row.length;
- }
- System.out.println(new String(row) + " isCorrect: " + isCorrect);
- System.out.println("Longest string now is: " + longestString + "\n");
- }
- // Выводим результат
- if (!longestString.equals("No strings for ya")) {
- System.out.println("\nThe longest string is '" + longestString + "' with " + longestCount + " characters.");
- } else {
- System.out.println("\nSorry, buddy, no strings for ya");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement