java=====问题,急,

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:49:06
class triangle
{
float s1,s2,s3,area;
triangle(float s1,float s2,float s3)
{
s1=s1;
s2=s2;
s3=s3;
}
float getarea()
{
float p=getgirth()/2;
float area=(float)Math.sqrt(p*(p-s1)*(p-s2)*(p-s3));
return area;
}
float getgirth()
{
return s1+s2+s3;
}
}

public class Ex3-10
{
public static void main (String args[])
{
float s1=Integer.parseInt(args[0]),s2=Integer.parseInt(args[1]),s3=Integer.parseInt(args[2]),girth,area;
triangle ff=new triangle(3,4,5);
area=ff.getarea();
girth=ff.getgirth();
System.out.println(area+","+girth);

}
}

Ex3-10.java:22: 需要 '{'
public class Ex3-10
^

知道的说个,帮个忙,

float s1=Integer.parseInt(args[0]),s2=Integer.parseInt(args[1]),s3=Integer.parseInt(args[2]),girth,area;
应该是;号不是,号

一个好的类命名对一个编程者来说是个考验,你的那个类名也太个性了些。

1.类名第一个字母大写
2.triangle(float s1,float s2,float s3)
{
s1=s1;
s2=s2;
s3=s3;
}里面的方法体应该写成
this.s1=s1;
this.s2=s2;
this.s3=s3;
3.你的public类改一下名字 ,比如 Test之类的,类的命名是下划线不是-,你那个应该是因为类名非法 导致的

类的命名规范里不能有“-”
类Ex3-10名字里不能出现 “-”换做“_”就好了。
即: Ex3_10

public class Ex3-10和java文件的名字都改成 Ex3或Ex3_10就好了。

你的问题是因为java标示符出现非法字符。

首先类名的命名有问题,Ex3-10怎么还有'-'呢!去掉。

变量 第一位为英文小写字母,该英文小写字母代表变数类型。然后是与数据库相关字段名或英文单词。后者每个单词的第一个字母大写,其它为小写。 String sName = “”。

常数 用下划线(_)组成表示常数意义的数个单词。并且各字母均为大写。 private static final String
ERROR_SESSION_LIBLE=“E02001”;

包名 包的名字都是由一个小写单词组成。 com.broha.struts

类名 由表达各类意义的数个单词构成。各单词的第一个字母为大写。 private class ClassName {
}

方法名 由能表达方法意义的数个单词构成。第一个单词为小写字母,其它各单词的第