| 
| 
查看: 1165|回复: 6
 | 
面对的java问题
[复制链接] |  
 |  | 
 
| 我老师给了一个java问题,我想不出solution,因为老师给了一个class file,叫做Exercise01,要我们用回里面class的method 
 如题   
 然后老师要的output是这样的,如下图
 
 老师要的   我做出来的却是如此
 
 我自己做的   我的code如下图
 有哪位大大可以帮我吗?给我些意见就好,我本来写一个method要取代那个Exercise01里的displayfreq method的,可是做不到复制代码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);
                
        }
        
}
 
 | 
 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 
 楼主|
发表于 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++)
所以一直得到error...真是低级错误复制代码for (int j=0; j<=morenums.length ; j++)
 
 | 
 |  |  |  |
 
|  |  |  
|  |  | 
 |  | 
 
 
 楼主|
发表于 14-3-2014 08:55 AM
|
显示全部楼层 
| SotongJiang 发表于 14-3-2014 02:23 AM  哈哈,不必客气。
 
 还有error/exception message是我们的好朋友,从错误中学习。
不大会看error/exception message这些东西,哈哈
  
 | 
 |  |  |  |
 
|  |  |  
|  |  |  |  | 
            本周最热论坛帖子 |