源程序代码如下:
import java.io.*;
public class Test_9 {
public static void main(String[] args) throws NumberFormatException,IOException {
 InputStreamReader isr = new InputStreamReader(System.in); 
BufferedReader br = new BufferedReader(isr);
System.out.println("请输入数字x的值:");
double x = Double.parseDouble(br.readLine());
double y = 0;
if (x < 1) {
y = x;
} else {
if (x >= 1 && x < 10) {
y = 3 * x - 2;
} else {
y = 4 * x;
}
}
System.out.println("y=" + y);
}
}请问此行:double x = Double.parseDouble(br.readLine());
具体意思是什么?

解决方案 »

  1.   

    解析用户输入的一行数据,数值赋给double类型的变量。
      

  2.   

    意思就是把传入的转换成double类型的数据返回。
      

  3.   

    正好我在前面回答了一个哥们的问题有个流的例子
    供参考package com.jctest.one;import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    public class ReadText {
        public String ReadDate() { 
            String url = "c:/test.txt"; 
            String strs = "";
            try { 
            FileReader read = new FileReader(new File(url)); 
            StringBuffer sb = new StringBuffer(); 
            char ch[] = new char[1024]; 
            int d = read.read(ch); 
            while(d!=-1){ 
            String str = new String(ch,0,d); 
            sb.append(str); 
            d = read.read(ch); 
            } 
            System.out.print(sb.toString()); 
            String a = sb.toString().replaceAll("@@@@@", ","); 
            strs = a.substring(0,a.length()-1); 
            } catch (FileNotFoundException e) { 
            e.printStackTrace(); 
            } catch (IOException e) { 
            e.printStackTrace(); 
            } 
            return strs ; 
        } 
        public static void main(String a[]) 
        { 
            ReadText util = new ReadText(); 
            String cc = util.ReadDate(); 
            System.out.println("result...."+cc); 
        } 
    }
      

  4.   

    查API文档,遇到不熟悉的方法一定要查API
      

  5.   

    补充一句
    把读取的值还得转换成double 类型,然后赋值给double 类型 X。
      

  6.   

    因为读取的值是String类型的,所以要调用Double类里面的转换方法将其转换成double类型。
      

  7.   

    因为读取的值是String类型的,所以要调用Double类里面的转换方法将其转换成double类型。 
      

  8.   

    谢谢提醒啊,就是那个System.in木有查出来
      

  9.   

    double x = Double.parseDouble(br.readLine());br.readLine();是读取你输入的一行数据,数据类型是String,
    Double.parseDouble(String dou);是将符合double数据类型的字符串转换为double型
      

  10.   

    俺也是新手,请问怎么查看api文档啊?在哪里?需要装什么不?我用的是jcreator,偶尔也去DOS下编译&解释下。。
      

  11.   

    把取值的 String类型转换成Double类型
      

  12.   

     Double.parseDouble(br.readLine());解析字符串得到一个double类型的数据——Double是double类型数据的封装类,
    JDK1.5以后,数据封装类可以自动拆分包
    要解析的字符串是通过br.readLine()获取的——BufferedReader是一个系统字符(相对内存的)输入流
    你要问的话实际上是一下几句话的缩略形式:
    Stirng s=br.readLine();
    Double dou=new Double(s);
    double d=dou.doubleValue();//JDK1.5以后这句不用写了
      

  13.   

    Java是当输入当做字符串来读入的。但你想要的是一个浮点数,所以你得到用一个方法将这个字符串转换成double型。Double.parseDouble就是这个方法。相应地还有Integer.paeseInt。用来转换成整型。
      

  14.   

    菜鸟求教啊!(编程题)下列乘法算式中:每个汉字代表1个数字(0~9)。相同的汉字代表相同的数字,不同的汉字代表不同的数字。
     赛软件 * 比赛  =  软件比拼 试编程确定使得整个算式成立的数字组合,如有多种情况,请给出所有可能的答案。 【参考结果】465 * 14 = 6510 2. 有10个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继续从1报数,直到最后剩下一个孩子为止。问剩下第几个孩子。 3. 625这个数字很特别,625的平方等于390625,刚好其末3位是625本身。除了625,还有其它的3位数有这个特征吗?还有一个!该数是:_____________ 4. 输入类是abcd的字符串,要求使用递归实现反转字符串,使输出结果为dcba
    5.   π值计算我国古代数学家对圆周率方面的研究工作,成绩是突出的。三国时期的刘徽、南北朝时期的祖冲之都在这个领域取得过辉煌成绩。有了计算机,圆周率的计算变得十分容易了。如今,人们创造了上百种方法求π的值。其中比较常用且易于编程的是无穷级数法。π/4=1-1/3+1/5-1/7+1/9-...另一个π/2=1+1/3+1/3*2/5+1/3*2/5*3/7+1/3*2/5*3/7*4/9+...是收敛很快的一个级数方法。请编程序用这两种方法计算π的值。