佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1165|回复: 6

面对的java问题

[复制链接]
发表于 13-3-2014 07:45 PM | 显示全部楼层 |阅读模式
我老师给了一个java问题,我想不出solution,因为老师给了一个class file,叫做Exercise01,要我们用回里面class的method

如题

如题


然后老师要的output是这样的,如下图

老师要的

老师要的

我做出来的却是如此

我自己做的

我自己做的

我的code如下图
  1. import java.util.Scanner;

  2. public class Stage5  {
  3.        
  4.         public static void main(String [] args)
  5.         {
  6.                 int number;
  7.                 int gradeA=0,gradeB=0,gradeC=0,gradeD=0,gradeE=0;
  8.                 System.out.print("Enter number of marks: ");
  9.                 Scanner sc = new Scanner(System.in);
  10.                 number = sc.nextInt();
  11.                 int [] morenums = new int [number];
  12.                 Exercise01.generateData(morenums);
  13.                 Exercise01.displayData(morenums);
  14.                 Exercise01.displayFreq(morenums);
  15.                
  16.         }
  17.        
  18. }
复制代码
有哪位大大可以帮我吗?给我些意见就好,我本来写一个method要取代那个Exercise01里的displayfreq method的,可是做不到
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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 ...
  1. import java.util.Scanner;

  2. public class Stage5a {

  3.         public static void main(String[] args) {
  4.                 // TODO Auto-generated method stub
  5.                 int number;
  6.                 int a = 0, b = 0, c = 0, d = 0, e=0;
  7.         System.out.print("Please enter number of marks: ");
  8.         Scanner sc = new Scanner(System.in);
  9.         number = sc.nextInt();
  10.         int [] morenums = new int [number];
  11.         System.out.println("List of mark :");
  12.         Exercise01.generateData(morenums);
  13.         Exercise01.displayData(morenums);
  14.         
  15.         for (int j=0; j<morenums.length ; j++)
  16.         {
  17.                
  18.                 if (morenums[j] < 40 )
  19.                 {
  20.                 e++;
  21.                 }
  22.                 else if (morenums[j] >=40 && morenums[j] < 50 )
  23.                 {        
  24.                 d++;
  25.                 }
  26.                 else if (morenums[j] >= 50 && morenums[j] <65 )
  27.                 {        
  28.                 c++;
  29.                 }
  30.                 else if (morenums[j] >=65 && morenums[j] <80 )
  31.                 {        
  32.                 b++;
  33.                 }
  34.                 else if (morenums[j] >=80)
  35.                 {        
  36.                 a++;
  37.                 }
  38.                
  39.         }
  40.         System.out.print("Grade A : " +a+ "\n");
  41.         System.out.print("Grade B : " +b+ "\n");
  42.         System.out.print("Grade C : " +c+ "\n");
  43.         System.out.print("Grade D : " +d+ "\n");
  44.         System.out.print("Grade E : " +e+ "\n");
  45.         
  46.        // Exercise01.displayFreq(morenums);

  47.         }

  48. }
复制代码
在某网友帮助下我解决了问题,原因在之前这一行
  1. for (int j=0; j<morenums.length ; j++)
复制代码
我放成
  1. for (int j=0; j<=morenums.length ; j++)
复制代码
所以一直得到error...真是低级错误
回复

使用道具 举报

Follow Us
 楼主| 发表于 14-3-2014 08:55 AM | 显示全部楼层
SotongJiang 发表于 14-3-2014 02:23 AM
哈哈,不必客气。

还有error/exception message是我们的好朋友,从错误中学习。

不大会看error/exception message这些东西,哈哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 31-10-2025 06:00 PM , Processed in 0.126556 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表