テキストファイルから入力を受け取り、これを表示するプログラムがあります
public static void main(String args[])
{
Scanner scan = new Scanner(System.in);
int numLabels = 0;
if(scan.hasNextInt())
{
numLabels = scan.nextInt();
scan.nextLine();
}
else
{
System.out.println("Error! Invalid input.");
System.exit(0);
}
String[] label = new String[numLabels];
int[] data = new int[numLabels];
for(int i=0; i<numLabels*2; i++)
{
if (i<numLabels)
{
label[i] = scan.nextLine();
}
if (i >= numLabels)
{
if(scan.hasNextInt())
{
data[i-numLabels] = scan.nextInt();
}
else
{
System.out.print("Error! Invalid input.");
System.exit(0);
}
}
}
for(int i=0; i<numLabels; i++)
{
int width = 0;
for(int j=0; j<label.length; j++)
{
if(width<label[j].length()) width=label[j].length();
}
String a = "";
for(int j=0; j<data[i]; j++)
{
a = a + "*";
if(j==(data[i]-1)) System.out.println();
}
System.out.printf("%" + width + "s %s", label[i], a);
}
}
それは私がやりたいことをやっていますが、最初に空白行があります。それはかなりマイナーですが、現在修正するためと将来の参考のために、なぜ表示されるのか知りたいです。