【发布时间】:2020-09-04 12:18:04
【问题描述】:
我正在尝试创建一个自定义条形图,用户可以在其中输入他们想用来创建每个条形的条形图数量、条形图大小和符号。
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("How many bars would you like to display?");
int num_bars = scan.nextInt();
int [] bars = new int[num_bars];
String [] symbol = new String[num_bars];
System.out.println("Specify the sizes of the bars: ");
for(int i = 0; i < bars.length; i++) {
bars[i] = scan.nextInt();
}
System.out.println("Specify the symbols to be used for the bars:");
for(int i = 0; i < symbol.length; i++) {
symbol[i] = scan.next();
}
int number = 1;
for(int bar : bars) {
System.out.print("\n" + number);
for (String sym : symbol) {
for (int size = 0; size < bar; size ++ ) {
System.out.print(sym +" ");
}
System.out.println(" ");
number++;
}
}
}
}
我得到的结果是这样的:
How many bars would you like to display?
2
Specify the sizes of the bars:
8
4
Specify the symbols to be used for the bars:
%
#
1% % % % % % % %
# # # # # # # #
3% % % %
# # # #
但我的目标是:
1 % % % % % % % %
2 # # # #
有人可以帮帮我吗?
【问题讨论】:
标签: java arrays loops iteration