Java数组打印星号

Java数组打印星号,java,arrays,Java,Arrays,我知道这只是一个简单的java数组问题,但我不知道如何做到这一点。我想做的是: String[][] students = { { "John", "Mark", "James" }, { "3", "2", "1" } }; 学生成绩图表 约翰3*** 标记2** 詹姆斯1* 我想到的是这样一个数组: String[][] students = { { "John", "Mark", "James" }, { "3", "2", "1" } }; 如何在不在数组中添加另一组变量的情况下打印

我知道这只是一个简单的java数组问题,但我不知道如何做到这一点。我想做的是:

String[][] students = { { "John", "Mark", "James" }, { "3", "2", "1" } };
学生成绩图表
约翰3***
标记2**
詹姆斯1*

我想到的是这样一个数组:

String[][] students = { { "John", "Mark", "James" }, { "3", "2", "1" } };
如何在不在数组中添加另一组变量的情况下打印折线图?我希望它只根据分数显示星号(*)。

像这样吗

int gradeAsInt = Integer.parseInt (students [1][n]);
for (int i = 0; i < gradeAsInt; ++i) System.out.print ("*");
int gradeAsInt=Integer.parseInt(学生[1][n]);
对于(int i=0;i
您可以执行以下操作

    String[][] students = { { "John", "Mark", "James" }, { "3", "2", "1" } };
    for (int i = 0; i < students[0].length; i++) {
        StringBuilder asterix = new StringBuilder();
        for (int acnt = 0; acnt < Integer.parseInt(students[1][i]); acnt++)
            asterix.append("*");
        System.out.printf("%s\t%s\t%s", students[0][i], students[1][i],asterix.toString());
        System.out.println();
    }

请注意,它可以用于将字符串转换为可在for循环中使用的数字。它是数组对象的索引。那么它应该以0开头吗?我所做的是:int n=0@RohitJain
N
应该是1它应该是
students[1][N]
第一行0…N列。您好,我尝试了您的代码,但它只给了我3个johns,2个marks和1个james?@bEtTyBarnes复制粘贴并尝试一下。它根据您的问题工作。***对于John,**对于Mark,*对于Jamesoh,因为我关闭了System.out.println()下面的内部循环;