java编写 求编写主函数内容,感激不尽

java编写 求编写主函数内容,感激不尽,第1张

import javautilScanner;

public class T {

  public static void main(String[] args) {

    Systemoutprintln("请输入一个正整数:");

    Scanner scanner = new Scanner(Systemin);

    int n = scannernextInt();

    Integer[] list = new Integer[n];

    Systemoutprintf("请输入%d个不相同的整数:\n", n);

    for (int i = 0; i < n; i++) {

      list[i] = scannernextInt();

    }

    scannerclose();

    Systemoutprintln();

    Systemoutprintln("全排列:");

    perm(list, 0, n);

  }

  public static void perm(Object[] list, int k, int m) {

    if (k == m) {

      for (int i = 0; i < m; i++)

        Systemoutprint(list[i] + " ");

      Systemoutprintln();

    } else {

      for (int i = k; i < m; i++) {

        swap(list, k, i);

        perm(list, k + 1, m);

        swap(list, k, i);

      }

    }

  }

  private static void swap(Object[] list, int k, int i) {

    Object temp = list[k];

    list[k] = list[i];

    list[i] = temp;

  }

}

import javautilScanner;

interface getGrade{

   public void finGrade();

   }

class First implements getGrade{

int a[];

public First(){}

public First(int grade[]){

a=gradeclone();

}

   public void finGrade(){

            int sum;

            for (int i=0;i<=4;i++)

              {

                  sum=sum+a[i];

              }

             int num;

             num=sum/5;

             Systemoutprintln("平均成绩为:"+num);

            }

            };

class Second implements getGrade{

   int a[];

  public Second(){}

 public Second(int grade[]){

a=gradeclone();

}

   public void finGrade(){

           int j,k,t;

      for (j=1;j<5;j++)

         for (k=0;k<5-j;k++)

           if (a[k]>a[k+1])

              {

                  t=a[k];

                  a[k]=a[k+1];

                  a[k+1]=t;

               }

             a[0]=0;

             a[4]=0;

             int sun;

             for (int i=0;i<=4;i++)

             {

                 sun=sun+a[i];

             }

             int nun;

             nun=sun/3;

             Systemoutprintln("平均成绩为:"+nun);

             Systemoutprintln("(去掉一个最高分和一个最低分)");

             }

             };

public class exer4 {

   public static void main (String args[]){

      Systemoutprintln("请依次输入评委所给的分数");

      Systemoutprintln("(默认为五个评委)");

      int a[] = new int [5];

      Scanner reader = new Scanner(Systemin);

      int x = readernextInt();

      int i;

      for (i=0;i<=4;i++)

            a[i]=x;

           

      First fir=new First(a);

      Second sec=new Second(a);

      firfinGrade();

      secfinGrade();

  }

}

楼上设置全局变量是个方法,这样进行参数传递也是一种方法。

有两个建议:

把它存到数据源,然后在另外的方法里调取;

直接在main中调用另外的一个方法,并且以参数的形式传入这个方法

例如:在main中获得了a,想在方法b()中使用a,可以把b()改为b(int v)

然后再main中b(int a)就可以了

以上就是关于java编写 求编写主函数内容,感激不尽全部的内容,包括:java编写 求编写主函数内容,感激不尽、java如何在函数中调用主函数的数组、java中,main函数里获取到的数据,我想在另外一个类的方法里进行使用,我应该如何调用啊求高手,在线等.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9767211.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存