当前位置: 首页 > 知识库问答 >
问题:

如何打印二维数组中的第一个字符

闾丘正志
2023-03-14

我试图打印每个单词的第一个字符放入一个二维数组。我得到一个错误,当我试图打印它的子串。

String [][] manyWords = { 
        {"red", "bling", "grand"},
        {"bridge", "queen", "chair"}
    };
    System.out.print(manyWords.substring(0, 1));

我得到一个不可编译的源代码错误。

共有3个答案

卫财
2023-03-14

以下是流版本:

Stream.of(manyWords).flatMap(Stream::of).map(s -> s.substring(0, 1))
    .forEach(System.out::print);
乌翰学
2023-03-14

以下代码应该可以实现您的目标:

    public class test{

      public static void main(String[] args){

    // Declare test array
    String [][] manyWords = { 
            {"red", "bling", "grand"},
            {"bridge", "queen", "chair"}
        };

    // Since it is a 2d array, loop through it with both an x and y coordinate
    // Check https://stackoverflow.com/questions/25798958/iterate-through-2-dimensional-array for more info
    for (int i = 0; i < manyWords.length; i++){
      for (int j = 0; j < manyWords[i].length; j++){

        // Set the current character using charAt
        char curr = manyWords[i][j].charAt(0);

        // Print it out
        System.out.println(curr);

      } //end inner for
    } //end outer for
  } //end psvm
} //end class

印刷品:

r
b
g
b
q
c
阎烨
2023-03-14

您必须使用一些循环(我更喜欢每个循环而不是for/while):

for(String[] strArr : manyWords){
   for(String str : strArr){
       System.out.println(str.substring(0,1);}}
 类似资料:
  • 问题内容: 我知道如何对一维字符串数组执行此方法,但是如何打印二维数组?使用1D时,我是这样进行的: 如何打印2D阵列? 问题答案: 您只需对元素进行两次迭代: 重要提示: 也很有用,因为您可以链接操作,例如:因为它返回对self的引用!如果可以的话,使用晕厥糖。 重要事项2: 由于在这种情况下,您计划向其添加许多内容,因此最好估算一下避免在添加过程中多次分配和重新定位数组的能力,因此您可以执行以

  • 问题内容: 我对二维数组有问题。我有这样的显示: 我基本上想要显示为: 这是我的代码: 问题答案: 输出量 当然,您可以像其他答案中提到的那样交换7和5,以获得每行7。

  • 我的CompSci课程有一个作业,我们正在做,我们必须打印出一副二维的卡片,6行8列的数组。每个“卡”基本上是随机生成的数字(1-12)和随机选择的套装(钻石、红桃、黑桃、,

  • 本文向大家介绍写一个js函数,第一秒打印1,第二秒打印2相关面试题,主要包含被问及写一个js函数,第一秒打印1,第二秒打印2时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 两个方法,第一个是用let块级作用域 第二个方法闭包

  • 我需要以正确的二维数组格式打印此内容。哎呀,这是错误的。需要从方法打印。我的输出似乎是一个无限循环。

  • 我的想法是打印一些城市之间的距离(entfernung)。所以出于测试原因,我只输入了0号城市(柏林)和其他城市之间的距离。最终我想写 或者至少这似乎是我的最佳选择-但出于某种原因,我在运行此代码时遇到了nullpointerexception: Sie haben folgende Staedte zur Auswahl:0:柏林1:汉堡2:基尔3:慕尼黑4:斯图加特5:德累斯顿6:海德堡 BI