gpt4 book ai didi

java - 使用 if 语句来确定数字是否大于 1,然后将输出定向到单独的方法?

转载 作者:行者123 更新时间:2023-12-02 10:34:08 25 4
gpt4 key购买 nike

我正在为评分系统编写一个程序。除了一件事之外,我已经完成了该程序。我必须用一种方法确定分数,然后使用单独的方法打印授予的分数和成绩,但是如何将 if 语句的输出获取到打印成绩的方法中。

这是我的代码:

/*
Author:
Title: Odds and Evens
Date created: 13/11/18
Version :1.0
*/

import java.util.Scanner;
public class GradeClassifier
{
public static void main (String[]args)
{
displayTitle();
int mark = getMark();
determineGrade(mark);
}

public static void displayTitle ()// prints title
{
System.out.println ("Grade Classifier");
System.out.println ("****************");
}

public static int getMark()// getting the mark from user
{
Scanner in = new Scanner (System.in);
System.out.print ("Enter a mark :> ");
return in.nextInt();
}

public static int determineGrade(int n1)
{
Scanner in = new Scanner (System.in);
if (n1 > 100){
System.out.println ("INVALID MARK PLEASE TRY AGAIN");
in.nextInt();
}

if (n1 < 100 && n1 > 70)
System.out.print("Grade A");
if (n1 < 69 && n1 > 60)
System.out.print("Grade B");
if (n1 < 59 && n1 > 50)
System.out.println("Grade C");
if (n1 < 49 && n1 > 40)
System.out.println("Grade D");
if (n1 < 40)
System.out.println ("Grade F - Fail");

return n1;


}


}

在最后一个方法下面,我需要 printResult 方法任何帮助表示赞赏谢谢。另外,我确实知道使用 if 语句下面的 print 语句可以打印出成绩,但这不是我想要的程序结构

最佳答案

现在您只是返回输入参数。

此修改后的代码将返回一个字符串,其中包含成绩:

public static String determineGrade(int n1)
{

if (n1 > 100){
System.out.println ("INVALID MARK PLEASE TRY AGAIN");
Scanner in = new Scanner (System.in);
int newInput = in.nextInt();
determineGrade(newInput);
}

if (n1 <= 100 && n1 >= 70)
return "Grade A";
if (n1 < 69 && n1 >= 60)
return "Grade B";
if (n1 < 59 && n1 >= 50)
return "Grade C";
if (n1 < 49 && n1 >= 40)
return "Grade D";
if (n1 < 40)
return "Grade F - Fail";

return "";
}

您还可以使用System.out.println(defineGrade(input));直接打印成绩。

关于java - 使用 if 语句来确定数字是否大于 1,然后将输出定向到单独的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53417242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com