我的代码不提供输出,我想。等级分布代码需要帮助的编辑工作
代码
import java.util.Scanner;
public class GradeDistribution
{
private static int a, b, c, d, f;
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.println(" Get Grade Counts");
System.out.print("\nEnter number of letter grade A: ");
a = keyboard.nextInt();
System.out.print("Enter number of letter grade B: ");
b = keyboard.nextInt();
System.out.print("Enter number of letter grade C: ");
c = keyboard.nextInt();
System.out.print("Enter number of letter grade D: ");
d = keyboard.nextInt();
System.out.print("Enter number of letter grade F: ");
f = keyboard.nextInt();
System.out.println();
System.out.println("0 10 20 30 40 50 60 70 80 90 100%");
System.out.println("| | | | | | | | | | |");
System.out.println("**************************************************");
int totalGrades = a+b+c+d+f;
int Acent = (a*100/totalGrades);
int Bcent = (b*100/totalGrades);
int Ccent = (c*100/totalGrades);
int Dcent = (d*100/totalGrades);
int Fcent = (f*100/totalGrades);
while(((Acent)/2)-1>0)
{
System.out.print("*");
Acent--;
}
System.out.print(" A");
System.out.println();
while(((Bcent)/2)-1>0)
{
System.out.print("*");
Bcent--;
}
System.out.print(" B");
System.out.println();
while(((Ccent)/2)-1>0)
{
System.out.print("*");
Ccent--;
}
System.out.print(" C");
System.out.println();
while(((Dcent)/2)-1>0)
{
System.out.print("*");
Dcent--;
}
System.out.print(" D");
System.out.println();
while(((Fcent)/2)-1>0)
{
System.out.print("*");
Fcent--;
}
System.out.print(" F");
}
}
输出:
Get Grade Counts
Enter number of letter grade A: 1
Enter number of letter grade B: 4
Enter number of letter grade C: 6
Enter number of letter grade D: 2
Enter number of letter grade F: 1
0 10 20 30 40 50 60 70 80 90 100%
| | | | | | | | | | |
**************************************************
**** A
************************* B
*************************************** C
*********** D
**** F
所需的输出
Get Grade Counts
Enter number of letter grade A: 1
Enter number of letter grade B: 4
Enter number of letter grade C: 6
Enter number of letter grade D: 2
Enter number of letter grade F: 1
0 10 20 30 40 50 60 70 80 90 100%
| | | | | | | | | | |
**************************************************
**** A
*************** B
********************** C
******* D
**** F
请澄清你的问题。 – Farini
我已经去编辑布局到我认为你的意图。然而,它仍然很难理解你不满意哪一部分代码,是每个字母之前显示的星星数量?请你可以添加一些更具体的描述问题的细节 - 那么你会得到更好的答案。 –