帮我看一下哪里出现了问题,eclipse报错运行不了?
发布网友
发布时间:2022-09-20 14:41
我来回答
共5个回答
热心网友
时间:2023-11-05 10:57
首先 你的get()和set()方法写的有问题,应该是
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
其次,你的area()和cermit()没有返回类型,应该是
public double area(){
return (a*h)*(1/2);
}
public double cermit(){
return a+b+c;
}
第三,nextInt是一个方法,你没有加括号,应该是
Scanner sc= new Scanner(System.in);
System.out.println("请输入长边");
int a=sc.nextInt();
System.out.println("请输入一边");
int b=sc.nextInt();
System.out.println("请再输入另一边");
int c=sc.nextInt();
System.out.println("请输入高");
int h=sc.nextInt();
最重要的是,你这个practice方法哪来的,不应该是Freep吗
而且你这个算法有问题,算法先忽略,我给你修改了一下代码,应该能跑起来了
public class Freep{
//定义的成员变量
private double a;
private double b;
private double c;
private double h;
public double getA() {
return a;
}
public void setA(double a) {
this.a = a;
}
public double getB() {
return b;
}
public void setB(double b) {
this.b = b;
}
public double getC() {
return c;
}
public void setC(double c) {
this.c = c;
}
public double getH() {
return h;
}
public void setH(double h) {
this.h = h;
}
public void Rtoutput(){
System.out.println("s=" +area());
System.out.println("c=" +cermit());
}
public double area(){
return (a*h)*(1/2);
}
public double cermit(){
return a+b+c;
}
public static void main(String[]args){
Freep freep = new Freep();
Scanner sc= new Scanner(System.in);
System.out.println("请输入长边");
int a=sc.nextInt();
System.out.println("请输入一边");
int b=sc.nextInt();
System.out.println("请再输入另一边");
int c=sc.nextInt();
System.out.println("请输入高");
int h=sc.nextInt();
if((b^2)+(c^2)>(a^2)){
freep.setA(a);
freep.setB(b);
freep.setC(c);
freep.setH(h);
freep.Rtoutput();
}
else{
System.out.println("抱歉,不符合输入规则");
}
}
}
热心网友
时间:2023-11-05 10:58
你所描述的情况我是看了一下,但是至于出现在,问题是出现在哪个地方,为什么运行不了我暂时还没有弄懂,希望有朋友们可以帮助把这个问题解答一下。
热心网友
时间:2023-11-05 10:58
你可以尝试重启系统,按f8恢复最后一次正确配置。不行的话,就覆盖安装。或者把错误编码发到百度上看一下是什么问题。
热心网友
时间:2023-11-05 10:59
你说一下你这个错误出现在哪里了?主要是因为这个条件不够成熟
热心网友
时间:2023-11-05 11:00
嗯,帮你看一下这些问题啊,看看哪里运行错了。你好,你这方面的问题 我看看这个问题先,你这问题我马上找找这方面的资料解情况,然后给你解答这方面的问题,好吗。感谢谢谢你的理解,