这些方法怎么编写到主方法里去呀

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学你好

可以参考以下思路:

1、定义一个float类型的数组f,初始值为null。

2、调用初始化数组的方法时,返回值赋值给f。

3、调用其他方法时,将f当做方法参数传进方法,进行操作。

代码如下图所示:

http://img1.sycdn.imooc.com//climg/5d005f660001fbd303910365.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

吃吃吃鱼的猫 2019-06-11 14:25:20

同学你好

可以按照如下步骤进行编写:

1、初始化dadazuoye对象dz,定义int类型的变量num,num为从键盘输入的数据

2、定义switch-case结构

3、在switch-case中判断num的值,为1时,在case中调用dz.initScore方法,为2时,调用dz.average()方法,以此类推。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 邢文凯888 #1
    老师你好,我的意思是,case语句调用以后,这些方法怎么串联起来,我调用了方法1之后,方法2怎么串联方法1
    2019-06-11 23:10:17
  • 提问者 邢文凯888 #2
    public static void main(String[] args) { dadazuoye zuoye =new dadazuoye(); Scanner sc=new Scanner(System.in); int tishi; while(true) { zuoye.displayMenu(); tishi=sc.nextInt(); if(tishi==0) { System.out.println("退出程序!"); break; } switch(tishi) { case 1: zuoye.initScore(); break; case 2: zuoye.average(f); case 3: case 4: } } } 就是这个,我把初始化数学成绩的方法导入之后,求平均数的办法添加不了,这个到底怎么添加呀
    2019-06-11 23:41:48
吃吃吃鱼的猫 2019-06-11 10:07:25

同学你好,main方法中可以根据以下步骤调用其他的方法。

1、初始化dadazuoye对象。

2、定义float数组a

3、使用初始化对象调用去他方法。

http://img1.sycdn.imooc.com//climg/5cff0c370001bda304470108.jpg

其次,在代码中同学需要注意以下问题:

1、根据类名规范,首字母大写。

2、修改指定位置处的成绩时,不用使用循环判断,再进行赋值,直接为指定位置处的数组赋值即可。

http://img1.sycdn.imooc.com//climg/5cff0b640001360106000331.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 邢文凯888 #1
    你好老师,怎么用case语句写进去呀
    2019-06-11 10:31:12
提问者 邢文凯888 2019-06-10 22:59:11

public class dadazuoye {
 public void displayMenu() {
  System.out.println("*****************************");
  System.out.println("      1--初始化数学成绩");
  System.out.println("      2--求成绩的平均值");
  System.out.println("      3--修改成绩大于85分的人数");
  System.out.println("      4--修改指定位置处的成绩");
  System.out.println("      5--打印输出所有成绩");
  System.out.println("      0--退出");
  System.out.println("*****************************");
 }
 public float[] initScore() {
  Scanner sc=new Scanner(System.in);
  System.out.println("请输入要储存的数学成绩的数量:");
  int k=0;
     k = sc.nextInt();
  float[] f=new float[k];
  for(int i=0;i<k;i++) {
   System.out.println("请输入第"+(i+1)+"个数据");
   f[i]=sc.nextFloat(); 
  }
  return f;
 }
 public float average(float[] f) {
  float f1=0;
  for(float n:f) {
   f1=f1+n;
  }
  float f2=f1/f.length;
  System.out.println("平均数为:"+f2);
  return f2;
 } 
 
 public int count(float[] f) {
  int r=0;
  for(int i=0;i<f.length;i++) {
   float max=f[i];
   if(max>85) {
    r=r+1;
   }
   
  }
  System.out.println("数学成绩大于85的人数有"+r+"个");
  return r;
 }
 public void update(float[] f, int index, float newScore) {
  System.out.println("修改前:");
  System.out.println("成绩为:");
  for(int i=0;i<f.length;i++) {
   System.out.print(f[i]+"  ");
  }
  Scanner sc=new Scanner(System.in);
  System.out.println("请输入要修改数据的位置(从0开始):");
  index=sc.nextInt();
  System.out.println("请输入新数据:");
     newScore=sc.nextFloat();
     for(int i=0;i<f.length;i++) {
      if(i==index) {
       f[i]=newScore;
      }
     }
     System.out.println("修改后:");
  System.out.println("成绩为:");
  for(int i=0;i<f.length;i++) {
   System.out.print(f[i]+"  ");
  }
 }
 
 public void displayAllScore(float[] f) {
  System.out.println("成绩为:");
  for(int i=0;i<f.length;i++) {
   System.out.print(f[i]+"  ");
  }
 }
 

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师