簡體   English   中英

如何將方法設置為原始數據類型,Char [on hold]

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM