【发布时间】:2015-03-05 22:42:47
【问题描述】:
import java.util.Scanner;
公共类 BatmanBarGraph { public static void main(String[] args){
//store the amount of each transfer
// storage for the variable
int transfer1;
int transfer2;
int transfer3;
int transfer4;
int transfer5;
//greet and ask for the transfers
System.out.println("Good Morning Lucius. Enter Transfers - ");
Scanner keyboard = new Scanner(System.in);
//plug in the transfer
System.out.println("Transfer 1");
//keyboard
transfer1 = keyboard.nextInt();
System.out.println("Transfer 2");
transfer2 = keyboard.nextInt();
System.out.println("Transfer 3");
transfer3 = keyboard.nextInt();
System.out.println("Transfer 4");
transfer4 = keyboard.nextInt();
System.out.println("Transfer 5");
transfer5 = keyboard.nextInt();
//print a graph, line by line of each transfer
//Every asterisk (“*”) in each bar represents $100. A transfer of $1000 would then have five stars: *****
//Create another chart for suspicious transactions
System.out.println("Suspicious transfer chart: ");
//divides the number we entered by 100
int Suspicious1 = (transfer1)/100;
int Suspicious2 = (transfer2)/100;
int Suspicious3 = (transfer3)/100;
int Suspicious4 = (transfer4)/100;
int Suspicious5 = (transfer5)/100;
System.out.print("Transfer 1:");
for (int N1 = Suspicious1; N1 > 0; N1--){
System.out.print("*");
}
System.out.print("Transfer 2: ");
for (int N2 = Suspicious2; N2 > 0; N2--){
System.out.print("*");
}
System.out.print("Transfer 3: ");
for (int N3 = Suspicious3; N3 > 0; N3--){
System.out.print("*");
}
System.out.print("Transfer 4: ");
for (int N4 = Suspicious4; N4 > 0; N4--){
System.out.print("*");
}
System.out.print("Transfer 5: ");
for (int N5 = Suspicious5; N5 > 0; N5--){
System.out.print("*");
}
}
}
这是我的代码,我得到的输出是
Suspicious transfer chart:
转会1:*转会2:**转会3:***转会4:****转会5:*****
我如何让它们像这样
【问题讨论】:
-
有点困惑。如果每个星号代表 100 美元,那么 1000 美元不是十颗星吗?
-
旁注,是时候学习数组和循环了。
-
是的,你说得对,1000 美元 = 十 *
-
我的输出(可疑转移图表)的事情是,当它出来时,星号打印在“转移X”之前
-
@DaniilKim 完成打印星号后,您需要打印一个新行。另外,我建议使用一种常用的重用代码的方法,例如打印出星号。