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中文網其他相關文章!