[英]How to set a method as the primitive data type, Char [on hold]
我必須將以下 UML 語句轉換為代碼。
+letterGrade():char
這是我為它編寫的代碼
import java.util.Scanner;
import java.text.DecimalFormat;
public class Student
{
public double calcAvg()
{
double dSum;
dSum=(iTest1+iTest2+iTest3)/3;
System.out.print(dSum);
return dSum;
}
public void setTestScores(int iTest1, int iTest2, int iTest3)
{
if(iTest1>0)
{
this.iTest1=iTest1;
}
if(iTest2>0)
{
this.iTest2=iTest2;
}
if(iTest3>0)
{
this.iTest3=iTest3;
}
}
public char letterGrade()
{
if(dSum>=90)
{
return 'A';
}
if(80<=dSum<90)
{
return 'B';
}
if(70<=dSum<80)
{
return 'C';
}
if(60<=dSum<70)
{
return 'D';
}
if(59>=dSum)
{
return 'F';
}
}
}
但是當我嘗試將方法設置為 char 時,我繼續收到以下錯誤。
error: class, interface, or enum expected
public char letterGrade()
^
我究竟如何將 char 設置為該方法的數據類型?
您的方法需要return
一個char
。 例如:
return 'F';
代替
System.out.print("F");
沖洗並重復每個塊。
System.out.print
只會在控制台中打印一些東西,而return
語句將 function(方法)的結果返回給它的調用者。
另請注意,在 Java 中, char
用單引號括起來, String
用雙引號括起來。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.