首页 > 解决方案 > java编译错误:方法内部的方法

问题描述

我收到以下错误运行我的代码

Line: 18 非法的表达式开始

行:18 ';' 预期的

这意味着第 18 行中的代码写得不正确(public boolean Ap(){....}) 但我认为这是正确的我不确定所以有人可以告诉我出了什么问题

这是代码的一部分

import java.util.ArrayList;

public class PrimeExample{
    public static void main(String args[]){
        int i =0;
        int m=0;
        int flag=0;
        int k =10;//number of terms
        int d =210;// common difference    
        int n=2;//it is the number to be checked 
        m=n/2;   
        ArrayList list = new ArrayList( );    
        int number=0;
        boolean b= false;
        while( Ap() == false){
            d++;
            list.clear();
            public boolean Ap(){}
        }
    }
}

你可以在这里找到工作代码

http://www.browxy.com/SavedCode/231130

注意:-我已经删除了部分代码而没有错误,以保护部分代码

标签: javaboolean

解决方案


问题是你的public boolean Ap(){}方法:

  1. 它应该在main方法之外。
  2. 它应该是static(因为它是从静态上下文访问的)。
  3. 它应该有一个 return 语句(它必须返回trueor false)。

推荐阅读