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

如何打印2D数组中的特定行

傅涵忍
2023-03-14

我试图打印我的所有4行在我的应用程序中保持得分,我目前只是让它打印我的数组的所有索引。有没有更干净的方法打印出一行索引?

package bowlingmain;

import java.util.Scanner;


public class BowlingMain {


    private static final int NUMBER_OF_ENDS = 10;
    private static String players[] = new String[4];
    private static int scoring[][] = new int[4][NUMBER_OF_ENDS];
    private static String output = "";


    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        System.out.println("Enter player #1");
        players[0] = input.nextLine();
        System.out.println("Enter player #2");
        players[1] = input.nextLine();
        System.out.println("Enter player #3");
        players[2] = input.nextLine();
        System.out.println("Enter player #4");
        players[3] = input.nextLine();



        for(int j = 0; j <= NUMBER_OF_ENDS; j++){
            for(int i = 0; i < scoring.length; i++){
            System.out.println("Enter in score for "+players[i]+" ---->");
                scoring[i][j] = input.nextInt();
                input.nextLine();
                System.out.println("Current Score \n");
                output = players[0]+" "+scoring[0][0]+ " " + scoring[0][1]+" "+scoring[0][2]+ " " + scoring[0][3]+" "+scoring[0][4]+ " " + scoring[0][5]+" "+scoring[0][6]+ " " + scoring[0][7]+" "+scoring[0][8]+ " " + scoring[0][9]+"\n"+
                         players[1]+" "+scoring[1][0]+ " "+ scoring[1][1]+" "+scoring[1][2]+ " " + scoring[1][3]+" "+scoring[1][4]+ " " + scoring[1][5]+" "+scoring[1][6]+ " " + scoring[1][7]+" "+scoring[1][8]+ " " + scoring[1][9]+"\n"+
                         players[2]+" "+scoring[2][0]+ " " + scoring[2][1]+" "+scoring[2][2]+ " " + scoring[2][3]+" "+scoring[2][4]+ " " + scoring[2][5]+" "+scoring[2][6]+ " " + scoring[2][7]+" "+scoring[2][8]+ " " + scoring[2][9]+"\n"+
                         players[3]+" "+scoring[3][0]+ " " + scoring[3][1]+" "+scoring[3][2]+ " " + scoring[3][3]+" "+scoring[3][4]+ " " + scoring[3][5]+" "+scoring[3][6]+ " " + scoring[3][7]+" "+scoring[3][8]+ " " + scoring[3][9]+"\n";
                System.out.println(output);

           }
        }

    }

}

共有1个答案

桂志新
2023-03-14

您的变量很混乱,请使用数组的实际值而不是您的值,以便更容易理解迭代和索引。

    String output = "";

    for(int i = 0; i < scoring.length; i++)
    {
        output += players[i] + ": ";
        for(int j = 0; j < scoring[i].length; j++)
        {
            output += scoring[i][j] + " ";
        }
        System.out.println(output);
        output = "";
    }
 类似资料:
  • 我正在尝试编写一个程序,打印一个2d数组,其中包含100-10000范围内的随机数,并打印出数组中的最大值、平均值和最小值。该程序将询问用户行数和列数,并在该数组中打印随机数。 这是我的代码:

  • 问题内容: 我正在寻找一个实用程序,它将使用正确的列长将矩形String [] []打印到人类可读的表中。 问题答案: 如果您想要类似于MySQL命令行客户端输出的内容,则可以使用以下内容: 并像这样使用它: 上面的代码将产生以下输出:

  • 问题内容: 考虑这个二维数组 使用经典方式,如果我们要访问二维数组的每个元素,则需要使用两个for循环遍历二维数组。 是否有使用Java 8功能(Lambda,方法参考,Streams等)循环和打印2D数组的新方法? 到目前为止,我尝试过的是: 输出: 问题答案: 保持与循环相同的输出: (请参阅。) 也类似: 产生如下输出: (请参阅。) 也: 产生如下输出: (请参阅。) 联接是Java 8讨

  • 问题内容: 我想知道打印2D阵列的最佳方法是什么。这是我的一些代码,我只是想知道这是否是一种好习惯。如果发现任何其他错误,请更正我在此代码中犯的任何其他错误。谢谢! 问题答案: 你可以用简单的方式打印。 在下面使用以打印2D阵列 在下面使用以打印一维阵列

  • 问题是如何使用方法在HashMap中pritn值=1的图书?在代码中,ive删除了数组中的书籍,这样代码就可以更短。

  • 我试图得到一个Java程序打印一个特定数量的空格每行,然后下拉继续列表。我在用户指定的范围内找到所有素数,然后打印出该范围内的素数和素数本身。任何时候,程序找到一个不是质数的数字,它应该打印一个-。到目前为止,我已经: 导入java.util.Scanner; 公共类原素{ 到目前为止,这个程序找到范围内的所有质数并打印出来。但是,我需要代码打印出10套。类似于这样:这里的范围是:70-200。