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("圆柱体的底面积是"+面积+" 体积是"+体积);
}
}
迷茫了 是 类名后加 那个抛出异常 还是主函数后面加啊
我加了那句话 但是导丝系统提示 少一个括号。迷茫了
追答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("圆柱体的底面积是"+面积+" 体积是"+体积);
}
}
您的第一句 很到点子!谢谢
求解 ,不行啊 还是说少一个括号
追答这是我写的你需要修改的主程序的类
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楼大神是对的
本回答被提问者采纳