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