【问题标题】:Java - Fill Array With Characters From StringJava - 用字符串中的字符填充数组
【发布时间】:2015-03-28 18:17:19
【问题描述】:

我想填充一个未知长度的字符串,将其拆分为字符并放入一个数组中,重复此过程直到数组已满。这是我正在使用的多维数组。

    key = input from user as string (length is unknown)
    int[][] fullKey = new int[128][2];
    do {
        for (int ii = 0; ii < key.length(); ii++) {
            fullKey[i][0] = key.charAt(ii);
            i++;
        }
    } while (fullKey[encoding][0] == null);

我知道 int 是原始的,所以不能为空,但这只是为了尝试解释我正在尝试做的事情

提前致谢

【问题讨论】:

  • 要忽略空格吗?
  • 不包括空格在内的所有字符

标签: java arrays string character


【解决方案1】:

以下代码符合您的要求吗?

String key = "string";
int row = 2;
int col = 128;
int[][] fullKey = new int[row][col];
int counter=0;

for (int i = 0; i < col; i++) {
    fullKey[0][i] = key.charAt(counter);
    counter = (counter==key.length()-1) ? 0 : (counter+1);
}

【讨论】:

  • 不是很抱歉,这会用 3 个字符填充数组,然后什么都没有,我想用代表字符的 int 填充二维数组的一维所以如果字符串是 string 所以然后:`array[0][0] = "s";数组[1][0] = "t"; ....... 数组[6][0] = "s"; .. 数组[17][0] = "g";之类的东西? @Kartic
  • 我已经更新了我的答案。希望这次我正确理解了您。
  • 效果很好!非常感谢你,你不知道我已经努力了多久@Kartic
  • :) 很高兴知道它有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-11
  • 1970-01-01
  • 2015-05-10
  • 1970-01-01
  • 1970-01-01
  • 2015-11-03
  • 1970-01-01
相关资源
最近更新 更多