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());
}}

希望高手能详解下什么原因,然后就是这个提示表示哪些问题,如何处理,感谢

你这个 toLowerCase 方法明显不是 Scanner 的方法。你定义了 Scanner 的对象 input 也没有读取输入。
改成:

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。那就不对了。于是发现你还没有读取字符串。最终就改成那样。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-06
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 , 这样它可以帮你 编译, 不会报这种错误本回答被网友采纳
第2个回答  2020-05-29
您的import语句有问题,应该是
import
java.util.scanner
而您的语句多了一个.*,导致编译失败。
第3个回答  2010-03-09
input 这个变量是输入流,toLowerCase()是将字符串转换成小写,看该程序的用意,是希望从控制台输入密钥,然后打印出来,你设置的输入流,但没有让输入流接收数据,应该先读:input.readLine()具体方法,你看一下API。你应该先把数据放入这个流中,然后才能取到数据。而readLine就是接收数据。先接收这个流里面才有数据
相似回答