Java 试图编写一个代码来打印给定字符串中所代表数字的星号吗?

Java 试图编写一个代码来打印给定字符串中所代表数字的星号吗?,java,arrays,Java,Arrays,我很难想出如何以这种方式在表格中的数字旁边打印星号: Element Value Histogram 0 19 ******************* 1 3 *** 2 15 *************** 我刚开始学java,还不习惯,谢谢 这很简单。您可以对循环使用或字符串。重复() 公共类主{ 公共静态void main(字符串…参数){ 打印直方图(新的int[]{19,3,15}); } 公共静态无效打印直方图(int

我很难想出如何以这种方式在表格中的数字旁边打印星号:

Element Value  Histogram
0        19    *******************
1         3    ***
2        15    ***************

我刚开始学java,还不习惯,谢谢

这很简单。您可以对循环使用
字符串。重复()

公共类主{
公共静态void main(字符串…参数){
打印直方图(新的int[]{19,3,15});
}
公共静态无效打印直方图(int[]arr){
System.out.println(“元素值直方图”);
对于(int i=0;i
您可以使用
System.out.printf
这样做

int[] vals = {19,3,15,23,1};
System.out.printf("Element Value  Histogram%n");
for (int i = 0; i < vals.length; i++) {
    System.out.printf("%-7s%4s    %s%n", i, vals[i], "*".repeat(vals[i]));
}

您可以对
循环使用
。另外,在Java 11中,
String
类有一个函数。
for(int i=0;i
到目前为止您的代码是什么?类程序{public static void main(String[]args){int arr[]={19,3,15,7,11,9,13,5,17,1};int i;int w=-1;System.out.println(“Elements\tvalue\thistogram”);for(i=0;我非常感谢你!这正是我想要的!谢谢,我认为for循环是一种方式,但不知道如何实现它,这非常有用
int[] vals = {19,3,15,23,1};
System.out.printf("Element Value  Histogram%n");
for (int i = 0; i < vals.length; i++) {
    System.out.printf("%-7s%4s    %s%n", i, vals[i], "*".repeat(vals[i]));
}
Element Value  Histogram
0        19    *******************
1         3    ***
2        15    ***************
3        23    ***********************
4         1    *