java中提示找不到符号
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中提示找不到符号相关的知识,希望对你有一定的参考价值。
import java.util.Scanner;
public class Test_10
public static void main(String args[])
System.out.println("输入密钥:");
Scanner input=new Scanner(System.in);
System.out.println("输入的密钥为 "+input.toLowerCase());
希望高手能详解下什么原因,然后就是这个提示表示哪些问题,如何处理,感谢
改成:
import java.util.Scanner;
public class Test_10
public static void main (String args[])
System.out.println("输入密钥:");
Scanner input = new Scanner(System.in);
String str = input.next();
System.out.println("输入的密钥为 " + str.toLowerCase());
------------------------------------
你这个提示可能是各种问题,类型错误、拼写错误、语法错误等。
关键是它会告诉你什么地方错了。比如这个,它符号、位置都告诉你了:
Test_10.java:6: 找不到符号
符号: 方法 toLowerCase()
位置: 类 java.util.Scanner
System.out.println("输入的密钥为 "+input.toLowerCase());
^
1 错误
那么它就是找不到 toLowerCase() 方法。在 input.toLowerCase() 那里。找不到说明这个方法不是 input 的。那你就要检查拼写(“toLowerCase()”的拼写——符号是什么就检查错误位置的相应符号的拼写)和类型了。首先拼写没有错误,然后一看这个方法应该是 String 的,但是你的 input 是什么?是 Scanner。那就不对了。于是发现你还没有读取字符串。最终就改成那样。 参考技术A JVM 不认识 IO
1.如果你有IO 这么一个类 , 就看看你对应import 位置 应该是放哪里 , 然后把IO 对应编译完的class 文件放那里就好了
2.如果你没有IO 这么一个类, 自己定义, 顺便把里面对应的 static 方法readDouble 实现了, 然后随便找个位置, 把class 文件import 进去
3.如果你有IO 这个类, 但这个类在jar 里面 用java command 的时候 classpath set 进去即可
like: java -classpath <路径>.***.jar <包名>.Warmup
建议 最好装个 eclipse , 这样它可以帮你 编译, 不会报这种错误 参考技术B 您的import语句有问题,应该是
import
java.util.scanner
而您的语句多了一个.*,导致编译失败。 参考技术C input 这个变量是输入流,toLowerCase()是将字符串转换成小写,看该程序的用意,是希望从控制台输入密钥,然后打印出来,你设置的输入流,但没有让输入流接收数据,应该先读:input.readLine()具体方法,你看一下API。你应该先把数据放入这个流中,然后才能取到数据。而readLine就是接收数据。先接收这个流里面才有数据
IDEA 中 Lombok 编译报错 Java 找不到符号问题
以上是关于java中提示找不到符号的主要内容,如果未能解决你的问题,请参考以下文章