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 が書式設定を台無しにします。書式設定された印刷内で変数値をどのように使用できますか?
これは、最後の行がどのように印刷されるかを除いて、私が望むものです。コードはそのフラッシュを左に出力する必要があります。