
java=====问题,急,
classtriangle{floats1,s2,s3,area;triangle(floats1,floats2,floats3){s1=s1;s2=s2;s3=s3;...
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,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
^
知道的说个,帮个忙, 展开
6个回答
展开全部
首先类名的命名有问题,Ex3-10怎么还有'-'呢!去掉。
变量 第一位为英文小写字母,该英文小写字母代表变数类型。然后是与数据库相关字段名或英文单词。后者每个单词的第一个字母大写,其它为小写。 String sName = “”。
常数 用下划线(_)组成表示常数意义的数个单词。并且各字母均为大写。 private static final String
ERROR_SESSION_LIBLE=“E02001”;
包名 包的名字都是由一个小写单词组成。 com.broha.struts
类名 由表达各类意义的数个单词构成。各单词的第一个字母为大写。 private class ClassName {
}
方法名 由能表达方法意义的数个单词构成。第一个单词为小写字母,其它各单词的第一个字母为大写。 private int
getFieldNamesTypes()
参数
参数的名字必须和变量的命名规范一致。
属性 由表达各类意义的数个单词构成。除第一个单词首字母为小写外,各单词的第一个字母为大写。 public String getName()
推荐看一下java基础书籍
变量 第一位为英文小写字母,该英文小写字母代表变数类型。然后是与数据库相关字段名或英文单词。后者每个单词的第一个字母大写,其它为小写。 String sName = “”。
常数 用下划线(_)组成表示常数意义的数个单词。并且各字母均为大写。 private static final String
ERROR_SESSION_LIBLE=“E02001”;
包名 包的名字都是由一个小写单词组成。 com.broha.struts
类名 由表达各类意义的数个单词构成。各单词的第一个字母为大写。 private class ClassName {
}
方法名 由能表达方法意义的数个单词构成。第一个单词为小写字母,其它各单词的第一个字母为大写。 private int
getFieldNamesTypes()
参数
参数的名字必须和变量的命名规范一致。
属性 由表达各类意义的数个单词构成。除第一个单词首字母为小写外,各单词的第一个字母为大写。 public String getName()
推荐看一下java基础书籍
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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之类的,类的命名是下划线不是-,你那个应该是因为类名非法 导致的
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之类的,类的命名是下划线不是-,你那个应该是因为类名非法 导致的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class Ex3-10和java文件的名字都改成 Ex3或Ex3_10就好了。
你的问题是因为java标示符出现非法字符。
你的问题是因为java标示符出现非法字符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类的命名规范里不能有“-”
类Ex3-10名字里不能出现 “-”换做“_”就好了。
即: Ex3_10
类Ex3-10名字里不能出现 “-”换做“_”就好了。
即: Ex3_10
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float s1=Integer.parseInt(args[0]),s2=Integer.parseInt(args[1]),s3=Integer.parseInt(args[2]),girth,area;
应该是;号不是,号
应该是;号不是,号
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询