我想阅读文本文档(I/O)并显示星号和星号的数字作为数字。所以“5 1 3”将显示为:for循环/打印或println格式问题
5 *****
1 *
3 ***
我的代码显示的输出作为“5 ***** 1 * 3 ***”。我尝试了很多东西,但无法弄清楚。
我的代码:
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class HWK1B {
public static void main(String[] args) throws IOException {
File file = new File("data.txt");
Scanner inFile = new Scanner(file);
while (inFile.hasNext()) {
int num;
num = inFile.nextInt();
System.out.print(num);
for (int i = 0; i < num; i++) {
System.out.print("*");
}
}
inFile.close();
}
}
答案在问题标题中。 – njzk2
这工作非常感谢你!但是,我的在线系统不会将其识别为正确的,因为它希望数字按顺序排列。所以如果使用相同的数字是5,1,2,3,4,5,它需要格式化为如1,2,3,4,5 –
的答案然后,您必须先阅读内容,对其进行分类,然后打印它。 – njzk2