public static void main(String args[])
{
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
scan.nextLine();
String[] label = new String[n];
int[] data = new int[n];
for(int i=0; i<n*2; i++)
{
if (i<n)
{
label[i] = scan.nextLine();
}
if (i >= n)
{
data[i-n] = scan.nextInt();
}
}
for(int i=0; i<n; i++)
{
String a = "";
for(int j=0; j<data[i]; j++)
{
a = a + "*";
if(j==(data[i]-1)) System.out.println();
}
System.out.printf("%15s %-7s", label[i], a);
}
}
输入
5
Sidney
Washington DC
London
New York
The New City of a Lot of Letters
4
8
10
3
12
我不知道如何根据输入中的字母数量调整格式。如果我执行此代码,The New City of a Lot of Letters 会打乱格式。如何在格式化打印中使用变量值?
这就是我想要的,除了最后一行是如何打印的。代码应将其打印到左侧。