Java中String转换为double类型

这次的java作业是写一个数字转换的小项目,其中从输入框中获取的是String类型,但是要进行数字操作,此时要用到很多操作String类型数据的方法了。Java中String转换为double类型_第1张图片

从javafx输入框中获取到String类型后,首先是要判断是否能转换为数字或者小数形式(比如出现空格,字母,字符等不符合要求)

写了一个判断的方法isNumber(str)

判断String类型能否转换为小数或数字类型

    //一个判断是否为数字和小数点的方法(只能有一个小数点)
    public static boolean isNumber(String str){
        int flag=0;


        for (int i = 0; i < str.length(); i++) {
            String ss = String.valueOf(str.charAt(i));
            //如果第一个数是0也不是符合要求的数字
            if(i==0&&ss.equals("0")){
                return false;
            }
            
            System.out.println("遍历打印出来的内容"+ss);
            if(!ss.equals(".")&&(Integer.parseInt(ss)<0||Integer.parseInt(ss)>9)){
                System.out.println("不满足");
                return false;//不满足是数字的条件
            }
            if(ss.equals(".")){
                flag++;
            }
            //存在两个小数点以上
            if(flag>1){
                return false;
            }
        }
        return true;//满足是数字的条件
    }

double类型转换为String类型

        double number=3.1415;
        String str=String.valueOf(value);
        System.out.println("转换为字符串"+str);
        //输出为:转换为字符串3.1415

String类型转换为double类型

        //转换为double类型
        double number=Double.parseDouble("123.45")

将Stirng类型数据以某字符分隔

返回值是一个字符串数组类型

        //将字符串以:分隔
        String []strings=str.split(":");

String字符串的拼接

有两种方式:

        String str="Hello"+" "+"world";
        StringBuilder builder= new StringBuilder();
        builder.append("Hello");
        builder.append(" ");
        builder.append("World!");
        //这里的builder不是String字符串类型,要转换为字符串
        String str=String.valueOf(builder)

你可能感兴趣的:(Java,java,开发语言)