大神們好,原本我想寫一個代碼如下,但卻報錯如下,只想問是哪裡出錯了:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - non-static method isKeyRow(java.lang.String) cannot be referenced from a static context
at javaapplication3.JavaApplication3.main(JavaApplication3.java:12)
C:UsersViviAppDataLocalNetBeansCache8.2executor-snippetsrun.xml:53: Java returned: 1 BUILD FAILED (total time: 1 second)
本人是java新手,可以幫忙解惑嗎?
package javaapplication3;
import java.util.Scanner;
public class JavaApplication3 {
public static void main(String[] args) {
System.out.println(isKeyRow("user"));
}
public boolean isKeyRow(String user){
String string1="qwertyuiop";
String string2="asdfghjkl";
String string3="zxcvbnm";
Character u;
boolean b=true;
for(int i=0;i<user.length();i++){
u=user.charAt(i);
for(int a=0;a<string1.length();a++){
if(string1.charAt(a)!=u){
b=false;
break;
}
}
for(int a=0;a<string2.length();a++){
if(string2.charAt(a)!=u){
b=false;
break;
}
}
for(int a=0;a<string3.length();a++){
if(string3.charAt(a)!=u){
b=false;
break;
}
return b;
}
}
静态main方法不能访问非静态变量或方法