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中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号