帮我看一下哪里出现了问题,eclipse报错运行不了?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了帮我看一下哪里出现了问题,eclipse报错运行不了?相关的知识,希望对你有一定的参考价值。
package practice;
import java.util.Scanner;
public class freep
//定义的成员变量
private int a;
private int b;
private int c;
private int h;
public int getA(int a)
return a;
public void setA()
this.a=a;
public int getB(int b)
return b;
public void setB()
this.b=b;
public int getC(int c)
return c;
public void setC()
this.c=c;
public int getH(int c)
return c;
public void setH()
this.h=h;
public void Rtoutput()
System.out.println("s=" +area());
System.out.println("C=" +cermit());
public area()
return (a*h)*(1/2);
public cermit()
return a+b+c;
public static void main(String[]args)
Practice practice =new Practice(a,b,c,h);
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)
practice.Rtoutput();
else
System.out.println("抱歉,不符合输入规则")
//因为是随便打的,练习语法和方法调用,里面的计算可能有点问题,请谅解,但我想问一下这个哪里有错,eclipse run不了。
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("抱歉,不符合输入规则");
参考技术A 你所描述的情况我是看了一下,但是至于出现在,问题是出现在哪个地方,为什么运行不了我暂时还没有弄懂,希望有朋友们可以帮助把这个问题解答一下。 参考技术B 你可以尝试重启系统,按f8恢复最后一次正确配置。不行的话,就覆盖安装。或者把错误编码发到百度上看一下是什么问题。 参考技术C 你说一下你这个错误出现在哪里了?主要是因为这个条件不够成熟 参考技术D 嗯,帮你看一下这些问题啊,看看哪里运行错了。你好,你这方面的问题 我看看这个问题先,你这问题我马上找找这方面的资料解情况,然后给你解答这方面的问题,好吗。感谢谢谢你的理解,
以上是关于帮我看一下哪里出现了问题,eclipse报错运行不了?的主要内容,如果未能解决你的问题,请参考以下文章
C++野指针 Qt报错received a signal, 大佬帮我看下这段哪里会出问题,所有变量没写的在其他地方声明了