Java 如何将此代码放在带有“的用户定义方法中?”;公共静态双进程类型(字符串inType、int inMax、布尔dropOne)";

Java 如何将此代码放在带有“的用户定义方法中?”;公共静态双进程类型(字符串inType、int inMax、布尔dropOne)";,java,arrays,string,user-defined-functions,Java,Arrays,String,User Defined Functions,这个程序运行得很好。我想知道我如何把这个方法放到用户定义的方法中,这个方法将阅读测验实验室的程序和考试publicstaticdoubleprocesstype(stringintype、intinmax、booleandropone使用此选项,以及如何将测验、实验室、程序作为字符串inType阅读 import java.util.Scanner; /* * Calculate the Grade for a class * does peter */

这个程序运行得很好。我想知道我如何把这个方法放到用户定义的方法中,这个方法将阅读测验实验室的程序和考试
publicstaticdoubleprocesstype(stringintype、intinmax、booleandropone
使用此选项,以及如何将测验、实验室、程序作为字符串inType阅读

import java.util.Scanner;
    /*
     * Calculate the Grade for a class
     * does peter
     */
    public class grade
    {
        public static void main(String args[])
        {
            int weightQuiz,
            weightLabs,
            weightProg,
            weightExam,
            totalQuizScore,
            totalLabScore,
            totalProgScore,
            totalExamScore;

            double maxQuiz,
            maxQuizVal,
            minQuizVal,
            minQuiz,
            maxLab,
            maxLabVal,
            minLab,
            minLabVal,
            maxProg,
            maxProgVal,
            minProg,
            minProgVal,
            maxExam,
            maxExamVal,
            minExam,
            minExamVal,
            quizScore,
            labScore,
            progScore,
            examScore;

            double finalGradeAvg;
            final int HUNDRED = 100;
            final double ROUNDING = 100;
            final double SINGLE = 1;
            final double AGRADE = 92;
            final double AMINUS = 90;
            final double BPLUS = 88;
            final double BGRADE = 82;
            final double BMINUS = 80;
            final double CPLUS = 78;
            final double CGRADE = 72;        
            final double CMINUS = 70;
            final double DPLUS = 68;
            final double DGRADE = 62;
            final double DMINUS = 56;
            final double FGRADE = 55 ;

            Scanner input = new Scanner(System.in);
            System.out.print("Enter weights (quizzes, labs, programs, exams): ");        
            weightQuiz = input.nextInt();
            weightLabs = input.nextInt();
            weightProg = input.nextInt();
            weightExam = input.nextInt();

            System.out.print("Enter maximum scores (quizzes, labs, programs, exams): ");
            maxQuiz = input.nextDouble();
            maxLab= input.nextDouble();
            maxProg = input.nextDouble();
            maxExam = input.nextDouble();

            System.out.print("\nHow many QUIZ scores? ");
            totalQuizScore = input.nextInt();   
            System.out.print("Enter QUIZ scores: ");
            maxQuizVal = Integer.MIN_VALUE;
            minQuizVal = Integer.MAX_VALUE;
            quizScore = 0;
            double quizArr = 0;

            for (int i = 0 ; i < totalQuizScore ; i ++ )   
            {
                quizScore = input.nextDouble(); 
                if ( quizScore > maxQuizVal )
                    maxQuizVal = quizScore;
                if(quizScore < minQuizVal )
                    minQuizVal = quizScore;
                quizArr += quizScore; 
            }      
            double rawAverageQuiz = 0;
            double rawAvgQuiz;
            double avgQuiz;
            double averageQuiz;
            double adjAverageQuiz;
            double adjAvgQuiz;   
            double numQuiz;
            double denomQuiz;
            double adAvgQuiz; 
            double finalAdjQuiz;
            avgQuiz = (quizArr / maxQuiz);
            averageQuiz = avgQuiz / totalQuizScore;
            adAvgQuiz = (int) ( averageQuiz * HUNDRED ) / ROUNDING;

            numQuiz = ((quizArr - minQuizVal) / maxQuiz);
            denomQuiz = (totalQuizScore - SINGLE);
            adjAverageQuiz = (numQuiz / denomQuiz);
            adjAvgQuiz = (int) (adjAverageQuiz * HUNDRED) / ROUNDING;

            System.out.println("\nQUIZ summary ");
            System.out.println("-----------------------------------------");
            System.out.println("        How many: "+ totalQuizScore);
            System.out.println("             Min: "+ minQuizVal);
            System.out.println("             Max: "+ maxQuizVal);
            System.out.println("     Raw average: "+ adAvgQuiz);
            System.out.println("Adjusted average: "+ adjAvgQuiz);

            System.out.print("\nHow many LAB scores? ");
            totalLabScore = input.nextInt();
            System.out.print("Enter LAB scores: ");       
            maxLabVal = Integer.MIN_VALUE;
            minLabVal = Integer.MAX_VALUE;
            labScore = 1;
            double labArr = 0;
            for(int i = 0; i < totalLabScore; i++)   
            {  
                labScore = input.nextDouble();
                if (labScore > maxLabVal )
                    maxLabVal = labScore;
                if(labScore < minLabVal)
                    minLabVal = labScore;
                labArr += labScore; 
            }
            double rawAverageLab = 0;
            double avgLab;
            double averageLab;
            double rawAvgLab;
            double adjAverageLab;
            double adjAvgLab;
            double numLab;
            double denomLab;
            double adAvgLab = 0;

            avgLab = (labArr / maxLab);
            averageLab  = avgLab  / totalLabScore;
            adAvgLab = (int) (averageLab  * HUNDRED ) / ROUNDING; 
            numLab = ((labArr - minLabVal) / maxLab);
            denomLab = (totalLabScore - SINGLE);
            adjAverageLab = (numLab/denomLab);
            adjAvgLab = (int) (adjAverageLab * HUNDRED) / ROUNDING; 

            System.out.println("\nLAB summary ");
            System.out.println("-----------------------------------------");
            System.out.println("        How many: " + totalLabScore);
            System.out.println("             Min: " + minLabVal);
            System.out.println("             Max: " + maxLabVal);
            System.out.println("     Raw average: " + adAvgLab);
            System.out.println("Adjusted average: " + adjAvgLab);

            System.out.print("\nHow many PROGRAM scores? ");
            totalProgScore = input.nextInt();
            System.out.print("Enter PROGRAM scores: ");
            maxProgVal = Integer.MIN_VALUE;
            minProgVal = Integer.MAX_VALUE;        
            progScore = 1;
            double progArr = 0;
            for(int i = 0; i < totalProgScore ; i++)
            {  
                progScore = input.nextDouble();
                if (progScore > maxProgVal )
                    maxProgVal = progScore;
                if(progScore < minProgVal)
                    minProgVal = progScore;
                progArr += progScore;
            }
            double rawAverageProg = 0;
            double avgProg;
            double averageProg;
            double rawAvgProg;
            double adjAverageProg;
            double adjAvgProg;
            double numProg;
            double denomProg;

            avgProg = (progArr / maxProg);
            averageProg = avgProg / totalProgScore;
            rawAvgProg = (int) (averageProg  * HUNDRED) / ROUNDING;       
            System.out.println("\nProgram summary ");
            System.out.println("-----------------------------------------");
            System.out.println("        How many: "+ totalProgScore);
            System.out.println("             Min: "+ minProgVal);
            System.out.println("             Max: "+ maxProgVal);
            System.out.println("     Raw average: "+ rawAvgProg);

            System.out.print("\nHow many EXAM scores? ");
            totalExamScore = input.nextInt();
            System.out.print("Enter EXAM scores: ");       
            maxExamVal = Integer.MIN_VALUE;
            minExamVal = Integer.MAX_VALUE;
            examScore = 1;
            double examArr = 0;
            for(int i = 0; i < totalExamScore; i++)       
            {  
                examScore = input.nextDouble();
                if (examScore > maxExamVal )
                    maxExamVal = examScore;
                if(examScore < minExamVal )
                    minExamVal = examScore;
                examArr += examScore;
            }

            double rawAverageExam = 0;
            double rawAvgExam;
            double avgExam;
            double averageExam;
            double adjAverageExam;
            double adjAvgExam;
            double numExam;
            double denomExam;

            avgExam = (examArr / maxExam);
            averageExam = avgExam / totalExamScore;
            rawAvgExam = (int) ( averageExam * HUNDRED) / ROUNDING;
            System.out.println("\nEXAM summary ");
            System.out.println("-----------------------------------------");
            System.out.println("        How many: "+ totalExamScore);
            System.out.println("             Min: "+ minExamVal);
            System.out.println("             Max: "+ maxExamVal);
            System.out.println("     Raw average: "+ rawAvgExam);

            System.out.println("\nFINAL summary");
            System.out.println("-----------------------------------------");            
            finalGradeAvg = ((adjAvgQuiz * weightQuiz ) + (adjAvgLab * weightLabs) + (rawAvgProg * weightProg) + (rawAvgExam * weightExam));
            double adjFinalGradeAvg = (int) ((finalGradeAvg / HUNDRED) * HUNDRED) / ROUNDING;
            System.out.println("Final grade adjusted average: " + adjFinalGradeAvg);

            if (finalGradeAvg >= AGRADE )
                System.out.println(" Final grade adjusted letter: A");
            else if (finalGradeAvg  >= AMINUS) 
                System.out.println(" Final grade adjusted letter: A-");
            else if (finalGradeAvg  >= BPLUS) 
                System.out.println(" Final grade adjusted letter: B+");
            else if (finalGradeAvg  >= BGRADE) 
                System.out.println(" Final grade adjusted letter: B+");
            else if (finalGradeAvg  >= BMINUS) 
                System.out.println(" Final grade adjusted letter: B-");
            else if (finalGradeAvg  >= CPLUS) 
                System.out.println(" Final grade adjusted letter: C+");
            else if (finalGradeAvg  >= CGRADE) 
                System.out.println(" Final grade adjusted letter: C");
            else if (finalGradeAvg  >= CMINUS) 
                System.out.println(" Final grade adjusted letter: C");
            else if (finalGradeAvg  >= DPLUS)
                System.out.println(" Final grade adjusted letter: D+");
            else if (finalGradeAvg  >= DGRADE)
                System.out.println(" Final grade adjusted letter: D");
            else if (finalGradeAvg  >= DMINUS)
                System.out.println(" Final grade adjusted letter: D-");
            else if (finalGradeAvg  <= FGRADE)
                System.out.println(" Final grade adjusted letter: F");        
            System.out.println("\nDONE. Normal termination.");

        }
    }
import java.util.Scanner;
/*
*计算一个班级的分数
*彼得呢
*/
公营班级
{
公共静态void main(字符串参数[])
{
智力测验,
重量实验室,
weightProg,
重量测试,
totalQuizScore,
作为核心,
总分,
总examscore;
双重测试,
马克斯基兹瓦尔,
明基兹瓦尔,
明基,
麦克斯实验室,
麦克斯拉瓦尔,
minLab,
明拉瓦尔,
maxProg,
maxProgVal,
minProg,
minProgVal,
马克斯考试,
maxExamVal,
米内克萨姆,
米内克萨姆瓦尔,
奎兹柯尔,
拉布考尔,
成绩,
examScore;
双重最终评级;
最终整数100=100;
最终双舍入=100;
最终双单=1;
最终双AGRADE=92;
最终双阿米努斯=90;
最终双BPLUS=88;
最终双倍BGRADE=82;
最终双倍体质量指数=80;
最终双CPLUS=78;
最终双CGRADE=72;
最终双Cmin=70;
最终双DPLUS=68;
最终双DGRADE=62;
最终双DMINUS=56;
最终双梯度=55;
扫描仪输入=新扫描仪(System.in);
系统输出打印(“输入权重(测验、实验、计划、考试):”;
weightquick=input.nextInt();
weightLabs=input.nextInt();
weightProg=input.nextInt();
weightExam=input.nextInt();
系统输出打印(“输入最高分数(测验、实验、计划、考试):”;
maxquick=input.nextDouble();
maxLab=input.nextDouble();
maxProg=input.nextDouble();
maxExam=input.nextDouble();
System.out.print(“\n测验分数有多少?”);
totalQuizScore=input.nextInt();
系统输出打印(“输入测验分数:”);
maxQuizVal=整数.MIN_值;
minQuizVal=Integer.MAX_值;
quizScore=0;
双quizArr=0;
for(int i=0;imaxQuizVal)
maxQuizVal=quizScore;
if(quizScoremaxLabVal)
maxLabVal=labScore;
如果(labScore