錯誤:不兼容的字符串類型:意外的返回值 - 這是我返回字符串時的代碼錯誤

加里·茲洛賓斯基

您好,我無法弄清楚如何調試此代碼中的錯誤。有人請幫忙。return 語句返回不兼容類型的錯誤。我該怎麼做才能解決這個問題?謝謝你!

public class Ex7_19 {
  public static void isSorted(int[] list) {
    String s = "The list is sorted";
    String nS = "The list is not sorted.";
    System.out.print("The list has ");
    System.out.print(list.length);
    System.out.print(" integers ");
    for (int i = 0; i < list.length; i++) {
      System.out.print(list[i] + " ");
    }

    for (int i = 0; i < (list.length - 1); i++) {
      if (list[i] > list[i + 1]) {
        return nS;
      }
    }
    return s;
  }

  public static void main(String[] args) {
    System.out.println("#1");
    isSorted(new int[]{4,7, 19, 21, 44, 98, 101});

    System.out.println("\n#2");
    isSorted(new int[]{4,7, 54, 15, 19, 21, 44, 98, 101});

    System.out.println("\n#3");
    isSorted(new int[]{-2, 0, 3});
  }
}
傑森

你的方法:

public static void isSorted(int[] list) {

...返回void(無),但您正在嘗試返回一個字符串。

從您的其餘代碼來看,您似乎打算打印字符串並從方法中返回。例如:

public static void isSorted(int[] list) {
    String s = "The list is sorted";
    String nS = "The list is not sorted.";
    System.out.print("The list has ");
    System.out.print(list.length);
    System.out.print(" integers ");
    for (int i = 0; i < list.length; i++) {
        System.out.print(list[i] + " ");
    }

    for (int i = 0; i < (list.length - 1); i++) {
        if (list[i] > list[i + 1]) {
            System.out.println(nS);    // changed here
            return;
        }
    }
    System.out.println(s);             // and changed here
    // no return required here
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

字符串意外的返回值

類型錯誤:當我加入列表中的項目時,字符串索引必須是整數,而不是 str

Excel VBA 代碼拋出運行時錯誤“13”:類型不匹配錯誤

Kotlin:類型不匹配:推斷類型為字符串但預期上下文 -(kotlin 類特定錯誤中的通知通道)

檢查字符串中的 dlang 不兼容類型錯誤

屬性在類型字符串錯誤上不存在

類型錯誤:_getfullpathname:路徑應該是字符串、字節或 os.PathLike,而不是列表(Django)

類型錯誤:float() 參數必須是字符串或數字,而不是“datetime.timedelta”

嘗試指定 skinColor 時,dicebear api 返回 400 錯誤代碼

編譯 Java 代碼時出現“不兼容類型錯誤”

錯誤:參數類型“字符串?” 不能分配給參數類型“字符串”

在 Django 中,為什麼會出現錯誤“/字符串索引處的類型錯誤必須是整數”?

如何修復錯誤代碼“類型‘空’不是‘映射字符串動態’類型的子類型”

比較兩個字符串,如 strcmp 錯誤錯誤:一元 '*' 的無效類型參數(有 'int')

我在抓取時做錯了什麼。不為我的代碼返回任何值

TypeScript 錯誤:元素隱式具有“任何”類型,因為“字符串”類型的表達式不能用於索引類型 X

令人困惑的編譯器錯誤:“字符串”類型的參數不可分配給類型參數

類型錯誤:使用 fit_generator() 進行數據擴充時,float() 參數必須是字符串或數字,而不是“BatchDataset”

mypy 錯誤:不兼容的返回值類型(得到“對象”,預期為“Dict[Any, Any]”)

如果字符串變量包含數字,我想打印錯誤消息

錯誤 TS2300:將我的 Nodejs 代碼遷移到 TypeScript 時出現重複的標識符“字符串”

在為對象提供類型時,TypeScript 中沒有帶有“字符串”類型參數的索引簽名錯誤

帶有數據類型字符串的 Spark DataFrame CountVectorizedModel 錯誤

在 echo 中使用字符串時,Makefile 會覆蓋配方錯誤

Pandas DataFrame 將單元格顯示為字符串,但在我嘗試拆分單元格時返回錯誤

為什麼我的 discord.py 代碼中有這個錯誤

將字符串的字符分配給 int 數組會分配錯誤的值

JWT 解碼時字符串聲明類型錯誤?

為什麼在使用字符串作為輸入時出現“Bash(輸入):找不到命令”錯誤,但是當我將代碼的那部分更改為整數時,它可以工作?