我對如何使用數組和方法有疑問。在我的情況下,我試圖編寫一種方法,在給定特定字母時計算並顯示平均值,但這些字母在數組中。當我打電話給我的方法時,它說incompatible types: String[] cannot be converted to String
。我怎樣才能解決這個問題?任何幫助將不勝感激。以下是我的代碼:使用數組和方法
public class Tester{
public double letterAverage(String letterGrade){
double letterAverage = 0;
if(letterGrade == "a"){
System.out.println(99/4);
}else if(letterGrade == "b"){
System.out.println(88/2);
}else{
System.out.println(77/3);
}
return letterAverage;
}
public static void main(String args[]){
String[] letters = {"a", "b", "c"};
letterAverage(letters); // error
}
}
1.不要使用數組,使用集合(在這種情況下的ArrayList) 2.公共雙letterAverage(字符串[] letterGrade),如果你想傳遞一個數組,但那麼身體是錯誤的 3.先寫一個算法,然後用你選擇的語言實現它 - 你在這裏缺少算法 4.是的,謝謝@rgettman,使用'equals()' –
首先,使用'String'是'equals'方法來比較字符串值,而不是'=='運算符。其次,你需要傳遞一個字符串數組,其中需要一個字符串。請傳遞一個字符串。 – rgettman