Java call method 報錯

大神們好,原本我想寫一個代碼如下,但卻報錯如下,只想問是哪裡出錯了:

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;
        }
  
       }
阅读 1.6k
1 个回答

静态main方法不能访问非静态变量或方法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题