В Java введите текст и поместите его в двумерный массив символов - PullRequest
0 голосов
/ 17 октября 2019

Я изо всех сил пытаюсь понять, как решить эту проблему. Мне нужны ресурсы, чтобы помочь мне лучше понять, как правильно решить проблему, или, может быть, кто-то объяснит это по-другому, что может помочь мне начать. Или если кто-то может дать мне отправную точку или привести пример кода, который похож на этот. Я очень новичок в этом и нуждаюсь в этом как можно более "сломанном", чтобы я мог понять все его основные принципы.

"Напишите программу, которая читает текст из файла. Создайте 2-мерныймассив символов 6 * 7. Сохраняйте прочитанные символы в вашем массиве в главном порядке строк (сначала заполните строку 0, затем строку 1 и т. д.). Заполните все неиспользуемые пробелы в 2-D массиве символом *. Если у вас больше символов, чем пробела, игнорируйте лишние символы. Извлеките символы из вашего массива в главном порядке столбца (сначала извлеките столбец 0, затем столбец 1 и т. Д.) Создайте новую строку по мере извлечения символов. новая строка. "

package programmingExercise5;

import java.util.Scanner;

public class twoDimensionalCharacterArray {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("Type in a sentence: ");
        String message = scan.nextLine();
    }

}

1 Ответ

0 голосов
/ 17 октября 2019

Примечание: это заполнит пространство символов '*' и заполнит оставшуюся ячейку массива 2D '-'.

public class twoDimensionalCharacterArray {

    public static void main(String[] args) {

        int row = 6, col = 7;
        char[][] chars = new char[row][col];

        Scanner scan = new Scanner(System.in);
        System.out.print("Type in a sentence: ");
        String message = scan.nextLine();
        char[] messages = message.toCharArray();
        int i = 0;
        for (int r = 0; r < chars.length; r++) {
            for (int c = 0; c < col; c++) {
                if (i < messages.length) {
                    chars[r][c] = messages[i] == ' ' ? '*' : messages[i];
                    i++;
                } else {
                    chars[r][c] = '-';
                }
            }
        }
        for (char[] x : chars) {
            System.out.println(Arrays.toString(x));
        }
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...