【问题标题】:In java, input text and put them into a two Dimensional character array在java中,输入文本并将它们放入二维字符数组中
【发布时间】:2019-10-16 23:26:11
【问题描述】:

我很难理解如何解决这个问题。我需要资源来帮助我更好地理解如何正确解决它,或者可能有人以另一种可能帮助我开始的方式来解释它。或者,如果有人可以给我一个起点或提供与此类似的代码示例。我对此很陌生,需要尽可能“分解”它,以便我能够理解它的所有基本原理。

“编写一个从文件中读取文本的程序。创建一个 6 * 7 的二维字符数组。将读取的字符按行主要顺序存储在数组中(先填充第 0 行,然后填充第 1 行,等等。 ). 用 '*' 字符填充二维数组中任何未使用的空格。如果字符多于空格,请忽略多余的字符。以列优先顺序从数组中提取字符(首先从第 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();
    }

}

【问题讨论】:

标签: java arrays string java.util.scanner type-2-dimension


【解决方案1】:

注意:这将用 '*' 填充字符空间,并用 '-' 填充 Array 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));
        }
    }

}

【讨论】:

  • 谢谢!这真的帮助了我。有没有什么办法可以破解。我想学习和了解更多关于编码的知识。
  • 很高兴收到您的来信,请给我的答案投票,让我的答案是正确的!谢谢你。
  • 对于您的评论回复晚了,我深表歉意。只是一直在阅读我的教科书,在线表格,只是想更好地了解一切事物的运作方式。它不会让我,它说:“感谢您的反馈!声望低于 15 的人的投票会被记录下来,但不要更改公开显示的帖子分数。”。但是,我确实点击了您的回答。
  • @Josh 谢谢,没关系。让我们互相帮助:)
  • 下一次,请尽量将您的问题概括为简短易懂的问题,以便路过的每个人都能轻松阅读并更快地理解您的问题!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-21
  • 1970-01-01
  • 2018-12-14
  • 1970-01-01
  • 2013-03-03
相关资源
最近更新 更多