【发布时间】:2011-08-16 16:50:02
【问题描述】:
我要求用户输入字符串,我想检查是字母还是数字,但我是 java 新手。这就是我目前所拥有的
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
isletter(s); // a call to the function
// function
public void isletter(String s)
{
for (int i = 0; i < s.length(); i++)
if (isLetter(s.charAt(i) ) ) {
System.out.println("is alpha = " + s);
}
else{
}
}
这是我在尝试通过 dos 编译时遇到的错误
c:\programming>javac LexemesTokenizer4.java
LexemesTokenizer4.java:62: non-static method isletter(java.lang.String) cannot b
e referenced from a static context
isletter(s);
^
LexemesTokenizer4.java:71: non-static method isletter(java.lang.String) cannot b
e referenced from a static context
isletter(s);
^
LexemesTokenizer4.java:85: cannot find symbol
symbol : method isLetter(char)
location: class LexemesTokenizer4
if (isLetter(s.charAt(i) ) ) {
^
3 errors
c:\programming>
我知道这很容易解决?
【问题讨论】:
-
为什么这个问题被标记为 C++? (我删除了标签)
-
Mabe stackoverflow.com/questions/24191040/… 问题帮助你。
标签: java string character java.util.scanner