【问题标题】:select i char from i string in array java从数组 java 中的 i 字符串中选择 i char
【发布时间】:2018-08-17 18:54:36
【问题描述】:

我有一个字符串数组,我使用以下方法创建:

String[] tmp = new String[10];
        int i = 0;
        while (input.hasNextLine()){
            tmp[i++]=input.nextLine();
        }

这将创建以下数组:

[eoksibaebl, ropeneapop, mbrflaoyrm, gciarrauna, utmorapply, wnarmupnke, ngrelclene, alytueyuei, fgrammarib, tdcebykxka]

现在假设我想访问第一个字符串 (eoksibaebl) 的第三个字母 (k) 并将其分配给另一个变量,我该怎么做?

我的最终目标是获取所有字母并将它们分配给二维字符数组 (char[N][N])。

如果有人能帮我做到这一点,我将不胜感激。

【问题讨论】:

    标签: arrays list character


    【解决方案1】:

    你可以使用String.charAt(int index)方法。

    有关从字符串中获取第 i 个字符的更多信息,请参阅 Get string character by index - Java

    要将字符串中的值设置为二维数组,您必须遍历每个字符串数组,然后遍历它的字符。

    类似:

    String[] strings = {"abc", "test", "123"};
    char[][] charArray = new char[strings.length][];
    for(int i=0; i < strings.length; i++) {
       for(int j=0; j < strings[i].length(); j++) {
          charArray[i] = new char[strings[i].length()];
          charArray[i][j] = strings[i].charAt(j);
       }
    }
    

    您也可以使用String.toCharArray() 跳过第二个嵌套 for 循环。

    String[] strings = {"abc", "test", "123"};
    char[][] charArraay = new char[strings.length][];
    for(int i=0; i < strings.length; i++) {
       charArraay [i] = strings[i].toCharArray();
    }
    

    然后 charArraay 将包含您的数据。

    【讨论】:

      猜你喜欢
      • 2014-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-09
      • 2017-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多