//文件名:Exam03.java
import java.io.*;
public class Exam03 //定义类名
{
public static void main(String[] args)
//主方法,程序从这里开始执行
{
double sin;
sin=9.87E9;
System.out.println(sin);
double R;
double mj;
final double PI = 3.1415926; 
try
{
System.out.println("请输入半径R:");
byte bArray[]=new byte[128];
String str;
System.in.read(bArray);
str=new String(bArray);
R=Double.parseDouble(str);
System.out.println(R);
mj = PI * R* R;
System.out.print("圆的面积是 : ");
System.out.println(mj);
}
catch(IOException ioe)
{
System.err.println(ioe.toString());
}
}double Demo(int i)
{
    double j=500.66;
    j=j/(i-9);
    return j;
}}

解决方案 »

  1.   

    解释try 后面的语句是什么意思,我不懂,谢谢
      

  2.   

    以上代码有问题,既然只是请输入半径R,那不必要byte bArray[]=new byte[128];
    只需byte bArray;即可
    另外R=Double.parseDouble(str);是将字符串转换成double型的,不行的话就catch,执行catch语句
      

  3.   

    给楼上的纠正:
    键盘输入的内容是System.in标准输入流中的字节。该程序中输入的是Double变量,有8个字节,必须存入byte数组中。byte bArray[]=new byte[128];这句是必须的。
    下面是关键语句的解释:
    try
    {
    System.out.println("请输入半径R:");
    byte bArray[]=new byte[128];//声明可存储16个字节的字节数组,用于存放System.in标准输入流中的字节。程序中要输入的是8字节的Double变量,完全可以放的下。
    String str;
    System.in.read(bArray);//这句代码作用就是将键盘打入的Double变量存入bArray的数组中,返回值是byte数组的长度。
    str=new String(bArray);//String构造函数,将byte数组用系统指定的编码格式解码为字符串。
    R=Double.parseDouble(str);//将str转换成double型放入R中。
    System.out.println(R);
    mj = PI * R* R;
    System.out.print("圆的面积是 : ");
    System.out.println(mj);
    }
    建议楼主去看看jdk的帮助文档,上面都有java API的相关解释,这样就不会觉得看不懂了。
    www.it315.org上有下。多查查帮助文档对程序编写有很大的帮助。
    我也是初学者,上面都是自已的一些理解。请大家指正。