|
查看: 1167|回复: 6
|
面对的java问题
[复制链接]
|
|
|
我老师给了一个java问题,我想不出solution,因为老师给了一个class file,叫做Exercise01,要我们用回里面class的method
如题
然后老师要的output是这样的,如下图
老师要的
我做出来的却是如此
我自己做的
我的code如下图- import java.util.Scanner;
- public class Stage5 {
-
- public static void main(String [] args)
- {
- int number;
- int gradeA=0,gradeB=0,gradeC=0,gradeD=0,gradeE=0;
- System.out.print("Enter number of marks: ");
- Scanner sc = new Scanner(System.in);
- number = sc.nextInt();
- int [] morenums = new int [number];
- Exercise01.generateData(morenums);
- Exercise01.displayData(morenums);
- Exercise01.displayFreq(morenums);
-
- }
-
- }
复制代码 有哪位大大可以帮我吗?给我些意见就好,我本来写一个method要取代那个Exercise01里的displayfreq method的,可是做不到
|
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 13-3-2014 08:48 PM
|
显示全部楼层
SotongJiang 发表于 13-3-2014 08:41 PM 
看你的output, 除了少几个美美的label外, 其余的应该符合你老师的要求啊。
难道你要显示grade A/B/C/D等的 ...
计算grade的就是那个displayfreq()的,我在想怎样加GradeA GradeB在那个数目前面,想了很久想不到
|
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 13-3-2014 09:51 PM
|
显示全部楼层
SotongJiang 发表于 13-3-2014 09:45 PM 
放不到Grade A Grade B在前面的,因为你老师给的class, 计算grade和display的部分都一次过在displayFreq()做 ...
没有考卷的,只是老师给看那个黑色cmd的output而已,我也知道分数没那么好得的,只是大大explain得太深,我看不懂,哈哈...如果你要那个class file我可以upload起来的,只是要add 进那个project里面咯....
|
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 13-3-2014 10:57 PM
|
显示全部楼层
SotongJiang 发表于 13-3-2014 10:29 PM 
我说的不是很深啦,每个学过program都应该明白的术语。
你老师给的只是.class文件吧?如果是*.java文件的 ...
displaychart是会跑去一个类似Jframe这样的东西display chart咯,我试过call了,出Jframe的.
|
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 14-3-2014 12:27 AM
|
显示全部楼层
SotongJiang 发表于 14-3-2014 12:23 AM 
先问问你的老师,也让他看看你的program和output。如果点头通过,就搞定了。
如果不行,一定要有美美label ...
其实这个是朋友的lab,他加我帮他看看,我是帮他做到displayfreq那边出来,可是我想做完出来...我试看叫他去问老师,谢谢你sotong兄
|
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 14-3-2014 01:15 AM
|
显示全部楼层
SotongJiang 发表于 14-3-2014 12:23 AM 
先问问你的老师,也让他看看你的program和output。如果点头通过,就搞定了。
如果不行,一定要有美美label ... - import java.util.Scanner;
- public class Stage5a {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- int number;
- int a = 0, b = 0, c = 0, d = 0, e=0;
- System.out.print("Please enter number of marks: ");
- Scanner sc = new Scanner(System.in);
- number = sc.nextInt();
- int [] morenums = new int [number];
- System.out.println("List of mark :");
- Exercise01.generateData(morenums);
- Exercise01.displayData(morenums);
-
- for (int j=0; j<morenums.length ; j++)
- {
-
- if (morenums[j] < 40 )
- {
- e++;
- }
- else if (morenums[j] >=40 && morenums[j] < 50 )
- {
- d++;
- }
- else if (morenums[j] >= 50 && morenums[j] <65 )
- {
- c++;
- }
- else if (morenums[j] >=65 && morenums[j] <80 )
- {
- b++;
- }
- else if (morenums[j] >=80)
- {
- a++;
- }
-
- }
- System.out.print("Grade A : " +a+ "\n");
- System.out.print("Grade B : " +b+ "\n");
- System.out.print("Grade C : " +c+ "\n");
- System.out.print("Grade D : " +d+ "\n");
- System.out.print("Grade E : " +e+ "\n");
-
- // Exercise01.displayFreq(morenums);
- }
- }
复制代码 在某网友帮助下我解决了问题,原因在之前这一行- for (int j=0; j<morenums.length ; j++)
复制代码 我放成- for (int j=0; j<=morenums.length ; j++)
复制代码 所以一直得到error...真是低级错误
|
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 14-3-2014 08:55 AM
|
显示全部楼层
SotongJiang 发表于 14-3-2014 02:23 AM 
哈哈,不必客气。
还有error/exception message是我们的好朋友,从错误中学习。
不大会看error/exception message这些东西,哈哈
|
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|