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 *