我正在尝试根据以下问题编写Java函数: 编写一个名为CheckPassFail的程序,如果int变量“mark”大于或等于50,则打印“PASS”;或者以其他方式打印“FAIL”。在退出之前,程序应始终打印“DONE”。
这是我到目前为止所做的:
import java.util.*;
import java.lang.*;
import java.io.*;
class CheckPassFail(){
int m;
public void GetGrade(int mark){
m = mark;
}
public void GradeCheck(int mark){
if(mark >= 50){
system.out.println("Pass");
}
else{
system.out.println("Fail");
}
public static void main(String[] args){
CheckPassFail grade = new GetGrade(66);
grade.GradeCheck(66);
}
}
我认为我的问题与GetGrade类有关?我觉得好像设置m = mark对于这个程序是不必要的。如果您发现任何其他错误,请告诉我。谢谢。
答案 0 :(得分:2)
严重问题(这些会阻止您的程序编译):
}
方法中的右括号GradeCheck
。class CheckPassFail {
Java区分大小写。您必须使用System
,而不是system
System.out.println();
技术说明:System
是指内置类java.lang.System
。所有java.lang
类都可自动使用,无需您导入。
GradeCheck
是方法,而不是类。您不能像使用new
new GetGrade(66);
运算符
醇>
非关键(但仍然很重要)的问题:
GetGrade
是构造函数。它不是。这不是构造函数的工作方式。这不是班级的工作方式。这不是Java的工作方式。m
已声明并已分配给,但从未使用过。CheckPassFail
应该是公开的。大多数Java类都应该公开。代码的清理版:
public class CheckPassFail {
public int mark;
public CheckPassFail(int mark) {
this.mark = mark;
}
public void checkGrade() {
if(mark >= 50) {
System.out.println("PASS");
} else {
System.out.println("FAIL");
}
}
public static void main(String[] args) {
CheckPassFail checker = new CheckPassFail(66);
checker.checkGrade();
System.out.println("DONE");
}
}
答案 1 :(得分:1)
类名应以大写字母开头,函数名应以小写字母(标准)开头。
class CheckPassFail {
public void gradeCheck(int mark) {
if(mark >= 50) {
System.out.println("Pass");
}
else {
System.out.println("Fail");
}
}
public static void main(String[] args) {
CheckPassFail check = new CheckPassFail();
check.gradeCheck(66);
}
}
答案 2 :(得分:0)
class CheckPassFail {
public void gradeCheck(int mark) {
if(mark >= 50) {
System.out.println("Pass");
}
else {
System.out.println("Fail");
}
}
public static void main(String[] args) {
CheckPassFail grade = new CheckPassFail();
grade.gradeCheck(66);
}
}
答案 3 :(得分:0)
class CheckPassFail
{
int m;
CheckPassFail(int mark){
m = mark;
}
public void gradeCheck(int mark){
if(mark >= 50){
System.out.println("Pass");
}
else{
System.out.println("Fail");
}}
public static void main(String[] args) {
CheckPassFail grade = new CheckPassFail(66);
grade.gradeCheck(66);
}}