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

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

闾丘正志
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块级作用域 第二个方法闭包

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

  • 关于php数组合并的问题,如何把两个不同的二维数组,合并成一个二维数据?