首頁 > Java > 錯誤:在使用者輸入代碼中找不到符號

錯誤:在使用者輸入代碼中找不到符號

PHPz
發布: 2024-02-22 12:28:18
轉載
560 人瀏覽過

php小編新一為您解答Java程式設計中常見問題:「錯誤:在使用者輸入程式碼中找不到符號」。這種錯誤通常表示編譯器無法識別程式碼中使用的變數或方法,可能是由於拼字錯誤、作用域問題或未匯入相關套件等原因導致。在程式設計過程中遇到這種情況時,需要仔細檢查程式碼,確保所有變數和方法名稱都正確無誤。同時,確保導入了所需的套件和庫,以避免這種錯誤。

問題內容

我對程式語言非常陌生,我正在嘗試學習 java 語言。

我正在處理使用者輸入、條件和多個條件。

當我嘗試編寫自己的程式碼時,出現錯誤,這是程式碼:

import java.util.scanner;

public class main
{
    public static void main (string[] args) {
        scanner input = new scanner(system.in);
        
        system.out.println("masukkan suhu:");
        int temp = input.nextint();
        system.out.println("masukkan hal yang direbus:");
        **string rebusan = input.nextln();**
        
        if ((temp == 100) && (rebusan == "air" || rebusan == "air")) {
            system.out.println("mendidih, segera angkat!");
        } else if ((temp >= 60 && temp <= 100) && (rebusan == "air" || rebusan == "air")) {
            system.out.println("sedikit lagi");
        } else if ((temp >= 25 && temp <= 60) && (rebusan == "air" || rebusan == "air")) {
            system.out.println("masih lama, sabar");
        } else if ((temp >= 1 && temp <= 25) && (rebusan == "air" || rebusan == "air")) {
            system.out.println("baru dinyalain...");
        } else if ((temp >= -300 && temp <= 1) && (rebusan == "air" || rebusan == "air")) {
            system.out.println("beku!");
        } else {
            system.out.println("hmm...");
        }    }
}
登入後複製

錯誤訊息:

main.java:11: error: cannot find symbol
        string rebusan = input.nextln();
                              ^
  symbol:   method nextln()
  location: variable input of type scanner
登入後複製

我不明白我該做什麼,要解決什麼問題。是「輸入」後面的點符號嗎?當我刪除它時,它也不起作用。

抱歉我的英文不好。

但是,當我刪除“input.nexln();”中的“ln”時。有用。我根本不明白。 這是程式碼:

import java.util.Scanner;

public class Main
{
    public static void main (String[] args) {
        Scanner input = new Scanner(System.in);
        
        System.out.println("Masukkan Suhu:");
        int temp = input.nextInt();
        System.out.println("Masukkan Hal yang direbus:");
        **String rebusan = input.next();**
        
        if ((temp == 100) && (rebusan == "air" || rebusan == "Air")) {
            System.out.println("Mendidih, segera angkat!");
        } else if ((temp >= 60 && temp <= 100) && (rebusan == "air" || rebusan == "Air")) {
            System.out.println("Sedikit lagi");
        } else if ((temp >= 25 && temp <= 60) && (rebusan == "air" || rebusan == "Air")) {
            System.out.println("Masih lama, sabar");
        } else if ((temp >= 1 && temp <= 25) && (rebusan == "air" || rebusan == "Air")) {
            System.out.println("Baru dinyalain...");
        } else if ((temp >= -300 && temp <= 1) && (rebusan == "air" || rebusan == "Air")) {
            System.out.println("Beku!");
        } else {
            System.out.println("Hmm...");
        }
    }
}
登入後複製

解決方法

您收到此錯誤是因為掃描器類別沒有名為nextln() 的方法,應該用於讀取輸入的方法是nextline()。 正確的程式碼是:

Scanner input = new Scanner(System.in);

    System.out.println("Masukkan Suhu:");
    int temp = input.nextInt();
    System.out.println("Masukkan Hal yang direbus:");
    String rebusan = input.nextLine();

    if ((temp == 100) && (rebusan == "air" || rebusan == "Air")) {
        System.out.println("Mendidih, segera angkat!");
    } else if ((temp >= 60 && temp <= 100) && (rebusan == "air" || rebusan == "Air")) {
        System.out.println("Sedikit lagi");
    } else if ((temp >= 25 && temp <= 60) && (rebusan == "air" || rebusan == "Air")) {
        System.out.println("Masih lama, sabar");
    } else if ((temp >= 1 && temp <= 25) && (rebusan == "air" || rebusan == "Air")) {
        System.out.println("Baru dinyalain...");
    } else if ((temp >= -300 && temp <= 1) && (rebusan == "air" || rebusan == "Air")) {
        System.out.println("Beku!");
    } else {
        System.out.println("Hmm...");
    }    }
登入後複製

以上是錯誤:在使用者輸入代碼中找不到符號的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板