java中提示找不到符号
importjava.util.Scanner;publicclassTest_10{publicstaticvoidmain(Stringargs[]){System....
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());
}}
希望高手能详解下什么原因,然后就是这个提示表示哪些问题,如何处理,感谢 展开
public class Test_10{
public static void main(String args[]){
System.out.println("输入密钥:");
Scanner input=new Scanner(System.in);
System.out.println("输入的密钥为 "+input.toLowerCase());
}}
希望高手能详解下什么原因,然后就是这个提示表示哪些问题,如何处理,感谢 展开
4个回答
展开全部
你这个 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。那就不对了。于是发现你还没有读取字符串。最终就改成那样。
改成:
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。那就不对了。于是发现你还没有读取字符串。最终就改成那样。
2018-07-06 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
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 , 这样它可以帮你 编译, 不会报这种错误
1.如果你有IO 这么一个类 , 就看看你对应import 位置 应该是放哪里 , 然后把IO 对应编译完的class 文件放那里就好了
2.如果你没有IO 这么一个类, 自己定义, 顺便把里面对应的 static 方法readDouble 实现了, 然后随便找个位置, 把class 文件import 进去
3.如果你有IO 这个类, 但这个类在jar 里面 用java command 的时候 classpath set 进去即可
like: java -classpath <路径>.***.jar <包名>.Warmup
建议 最好装个 eclipse , 这样它可以帮你 编译, 不会报这种错误
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您的import语句有问题,应该是
import
java.util.scanner
而您的语句多了一个.*,导致编译失败。
import
java.util.scanner
而您的语句多了一个.*,导致编译失败。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
input 这个变量是输入流,toLowerCase()是将字符串转换成小写,看该程序的用意,是希望从控制台输入密钥,然后打印出来,你设置的输入流,但没有让输入流接收数据,应该先读:input.readLine()具体方法,你看一下API。你应该先把数据放入这个流中,然后才能取到数据。而readLine就是接收数据。先接收这个流里面才有数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询