一个关于的 java接口的练习题 我是一个JAVA初学者 自己编的程序为什么运行不了,在线等待答案 请求解答

import java.util.Scanner;
import java.io.*;
interface 接口
{
final float PI=3.14f;
float 圆面积(float a);
float 圆体积(float c,float d);
}
class 实现 implements 接口
{
float tiji,mianji;
public float 圆面积(float a);
{
mianji= PI*a*a;
return mianji;
}
public float 圆体积(float c,float d);
{
tiji=c*d;
return tiji;
}
}
class XiangMu18XiTi
{
public void main(String [] args)
{

float 半径,面积,体积,高;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入圆的半径:");
半径=Float.parseFloat(br.readLine());
System.out.println("请输入圆柱的高:");
高=Float.parseFloat(br.readLine());

实现 n= new 实现();
面积=n.圆面积(半径);
体积=n.圆体积(面积,高);
System.out.println("圆柱体的底面积是"+面积+" 体积是"+体积);

}
}
迷茫了 是 类名后加 那个抛出异常 还是主函数后面加啊

你这里很多地方都有错误,不过都是基础错误,多写写程序就好了。
1:public float 圆面积(float a);
public float 圆体积(float c,float d);
分号去掉
2:public void main(String [] args)
应该换成public static void main(String [] args) 主函数必须静态的。才能调用
3:因为你有输入输出,有可能有一场,因此必须做抛出异常处理:在主函数后面加 throws NumberFormatException, IOException,这是最简单的做法。
改完这些 你的程序就OK了。不过楼上的建议还是对的。多用英文。多用集成开发环境可以少走弯路。追问

我加了那句话 但是导丝系统提示 少一个括号。迷茫了

追答

import java.util.Scanner;import java.io.*;
interface 接口
{
final float PI=3.14f;
float 圆面积(float a);
float 圆体积(float c,float d);
}
class 实现 implements 接口
{
float tiji,mianji;
public float 圆面积(float a)
{
mianji= PI*a*a;
return mianji;
}
public float 圆体积(float c,float d)
{
tiji=c*d;
return tiji;
}
}
class XiangMu18XiTi
{
public static void main(String [] args) throws NumberFormatException, IOException
{

float 半径,面积,体积,高;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入圆的半径:");
半径=Float.parseFloat(br.readLine());
System.out.println("请输入圆柱的高:");
高=Float.parseFloat(br.readLine());

实现 n= new 实现();
面积=n.圆面积(半径);
体积=n.圆体积(面积,高);
System.out.println("圆柱体的底面积是"+面积+" 体积是"+体积);

}
}

追问

您的第一句 很到点子!谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-26
主要是你自己没有实现抛出异常的声明,要么使用try{}catch,要么直接直接抛出异常就是了。
在你的程序中,你只需要实现在class XiangMu18XiTi 的后面添加 throws NumberFormatException, IOException 。就可以了。
其实接口的只是你已经掌握了,就是在后面的学习中注意一下抛出异常的处理就是了,
建议:
1、字段不使用汉字;
2、以后学习的时候在自己的类中添加一个包名称;
3、以后可以使用一些集成开发的环境,比如 eclipse或者myeclipse等等
4、坚持坚持在坚持。
5、祝福::::
学习进步,早日走上自己的java路,一路凯歌,一路微笑!!!

加油…………追问

求解 ,不行啊 还是说少一个括号

追答

这是我写的你需要修改的主程序的类

public class XiangMu18XiTi {

public static void main(String[] args) throws NumberFormatException, IOException {
float 半径,面积,体积,高;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入圆的半径:");
半径=Float.parseFloat(br.readLine());
System.out.println("请输入圆柱的高:");
高=Float.parseFloat(br.readLine());

实现 n= new 实现();
面积=n.圆面积(半径);
体积=n.圆体积(面积,高);
System.out.println("圆柱体的底面积是"+面积+" 体积是"+体积);
}

}

=======================================================================
我把所有的给你吧,你自己琢磨琢磨,我一会有事:

========================================================================
接口::

public interface 接口 {
final float PI=3.14f;
float 圆面积(float a);
float 圆体积(float c,float d);
}

========================================================================
实现类::

class 实现 implements 接口{
float tiji,mianji;
@Override
public float 圆面积(float a) {
this.mianji=PI*a*a;
return this.mianji;
}
@Override
public float 圆体积(float c, float d) {
this.tiji=c*d;
return this.tiji;
}
}

=========================================================================

import java.io.*;
public class XiangMu18XiTi {
public static void main(String[] args) throws NumberFormatException, IOException {
float 半径,面积,体积,高;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入圆的半径:");
半径=Float.parseFloat(br.readLine());
System.out.println("请输入圆柱的高:");
高=Float.parseFloat(br.readLine());

实现 n= new 实现();
面积=n.圆面积(半径);
体积=n.圆体积(面积,高);
System.out.println("圆柱体的底面积是"+面积+" 体积是"+体积);
}
}
=============================================
基本上没有给你改,你自己看看吧,这个写代码好多地方需要优化

追问

谢谢大神指导,但是最后 两位大神的程序区别就在于 接口前有没有 PUBILC 5楼大神是对的

本回答被提问者采纳
第2个回答  2012-11-26
两个类最好是分开写
初步看了一下应该是 class XiangMu18XiTi 没有加public
你main方法所在的类一定要是 public class XiangMu18XiTi这样的
还有你的方法、变量和类的命名 最好还是用英文表示。
第3个回答  2012-11-26
一个是接口,一个是类,两个不同的java文件啊,分开再运行下试试,不懂的再问我
第4个回答  2012-11-26
不可以用中文作变量,要用英文