嘿,我創建了一個返回true或false的子程序。現在在我的主要中,我不能在我的if語句中使用它。這是我塑造了我的if語句:如何在我的主子程序中使用布爾返回值
Uniqueyear(year);
if (Uniqueyear()) {
System.out.println(year + "is unique.");
}
else {
year++;
Uniqueyear(year);
}
}
然而,當我編譯我的程序它說:「法Uniqueyear類DistinctDigits不能應用於給定類型,需要 :整數 發現:沒有參數 理由:實際和正式的參數列表長度不同「
我是編程新手,似乎無法修復它。我也嘗試編寫」if(Uniqueyear(year)){..但它弄亂了我的輸出。子程序,以防在我的退貨聲明或其他任何問題中出現問題:
public static boolean Uniqueyear(int a) {
String year= Integer.toString(a);
for (int i=0; i<year.length(); i++) {
for(int j = i + 1; j < year.length(); j ++){
if (year.charAt(i) == year.charAt(j)) {
return true;
}
}
}
return false;
任何幫助將不勝感激。 :)
謝謝!你讓我今天很開心 – user3345066