我这个程序那点出了错啊
import java.io.*;
public class Cuboid { /**
 * @param args
 */
public static void main(String[] args) {
try{
//输入流,从键盘接受数
InputStreamReader  isr=new  InputStreamReader  (System.in);
BufferedReader br=new  BufferedReader(isr);
//给出提示
System.out.println("请输入长");
//从控制台读取一行数据
String a1=br.readLine();
System.out.println("请输入宽");
String a2=br.readLine();
System.out.println("请输入高");
String a3=br.readLine();
//把String->float
float Long=Float.parseFloat(a1);
float Wide=Float.parseFloat(a2);
float High=Float.parseFloat(a3);
Rectangular r1=new Rectangular(Long,Wide,High);
System.out.print(r1.Volume());


}catch(Exception e)
{
e.printStackTrace();
}


}}
class Rectangular
{
private float Long;
private float Wide;
private float High;
public void Rectangular(float Long,float Wide,float High)
{
this.Long=Long;
this.Wide=Wide;
this.High=High;
}
public float Volume()
{
float V;
V=Long*Wide*High;
return V;
}


}

解决方案 »

  1.   

    public void Rectangular(float Long, float Wide, float High)
    不要void
      

  2.   

    Rectangular r1=new Rectangular(Long,Wide,High);
    Rectangular类没提供Rectangular(Float,Float,Float)的构造方法因为你的构造方法写错了
    public void Rectangular(float Long,float Wide,float High)
    {
    this.Long=Long;
    this.Wide=Wide;
    this.High=High;
    }
    这是方法,不是构造方法,把void去掉就行或者这样
    Rectangular r1=new Rectangular();
    rl.Rectangular(Long,Wide,High)
      

  3.   

    Rectangular r1=new Rectangular(Long,Wide,High);这里提示找不到构造方法;
    把public void Rectangular(float Long,float Wide,float High)
    改成:
    public Rectangular(float Long,float Wide,float High)
    就行了...