主要创建一个for循环,它将要求数字等级并使用getLetterGrade方法打印出字母等级,直到用户输入-1。所以实际上我不得不要求用户输入介于0和100之间的等级,它会查看方法并打印适当的等级?正确???所以这是代码使用if语句的Java,for循环和方法调用
System.out.println("Please enter you grade total: ");
Scanner Keyboard = new Scanner(System.in);
studentGrade = Keyboard.nextInt();
for(studentGrade = 0; studentGrade < 1; ++studentGrade){
System.out.print(getLetterGrade);
创建一个名为getLetterGrade的方法。 getLetterGrade方法采用0-100之间的等级,然后打印出相应的字母等级。等级范围是A:100-90 B:80-89 C:70-79,D:60-69,F:0-59。主要是创建一个for循环,它将要求数字等级并使用getLetterGrade方法打印出字母等级,直到用户输入-1。“
这是我的代码:我用if写了,else if条件,我不明白的是,我必须写在主要或方法的条件通常我没有编码的问题,但这件事情让我感到困惑,我虽然关于使用案例,但如果,否则,如果条件似乎很多更直截了当。
import java.util.Scanner;
public class getLetterGrade {
public static void getLetterGrade(String getLetterGrade){
int studentGrade = 0;
if(studentGrade >= 90) getLetterGrade("A");
else if(studentGrade >= 80) getLetterGrade("B");
else if(studentGrade >= 70) getLetterGrade("C");
else if(studentGrade >= 60) getLetterGrade("D");
else if(studentGrade >= 0) getLetterGrade("F");
else
System.out.println("you have entered incorrect integer");
int i = 0;
for (i = 0; i < 1; i++){
System.out.print(studentGrade + " ");
}
System.out.println();
}
public static void main(String[] args) {
int studentGrade = 0;
getLetterGrade("A");
getLetterGrade("B");
getLetterGrade("C");
getLetterGrade("D");
getLetterGrade("F");
System.out.println("Please enter you grade total: ");
Scanner Keyboard = new Scanner(System.in);
studentGrade = Keyboard.nextInt();
for(studentGrade = 0; studentGrade < 1; ++studentGrade){
System.out.print(studentGrade);
}
}
}
我知道我必须要打印getLetterGrade但是当我尝试打印getLetterGrade它抛出的错误,我不明白.....
感谢任何和所有的帮助!
我看来像你获得计算器错误,因为你的getLetterGrade是递归无限 – JRowan
在主,创建一个for循环,会要求数字等级和用途getLetterGrade方法打印出字母等级,直到用户输入-1。所以实际上我不得不要求用户输入介于0和100之间的等级,它会查看方法并打印适当的等级?正确???所以这里是代码System.out.println(“请输入你的成绩总数:”); 扫描仪键盘=新扫描仪(System.in); studentGrade =键盘。nextInt(); for(studentGrade = 0; studentGrade <1; ++ studentGrade){ System.out.print(studentGrade); – JavaCoder