下面的代码有没有错误?它显示找不到符号,符号:类输出位置:类系统。在日志中,它显示了很多错误,包括
java.lang.ClassFormatError:类 Area 中的方法“”具有非法签名“(Ljava/lang/Object;)Ljava/lang/System$out$println;”
import java.util.*;
class Area
{
double pi=3.14;
Scanner sc=new Scanner(System.in);
System.out.println("Enter the value of r");
int r=sc.nextInt();
System.out.println("enter the value h");
int h=sc.nextInt();
void areaOfCircle()
{
double area1=pi*r*r;
System.out.println("area of circle="+area1);
}
void areaOfCylinder()
{
double area2=2*pi*r*(r+h);
System.out.println("area of cylinder="+area2);
}
public static void main(String args[])
{
Area a=new Area();
a.areaOfCircle();
a.areaOfCylinder();
}
}
在 Java 中,不能将代码放置在方法之外。你有
System.out.println("Enter the value of r");
它不属于任何东西。解决这些问题,问题就会消失。
只是出于好奇,应该如何调用方法之外的代码以及根据您的说法从什么地方调用?我的意思是,执行是由从入口点(入口点)开始的代码流完成的。main
Java 中的方法)并跳转到被调用的方法,最终生成其他线程。不驻留在方法内的代码是不可访问的,也不会导致任何结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)