Java中String转换为double类型

news2024/10/5 19:19:28

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

从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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1049033.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多线程 dispatch

51423 https://blog.csdn.net/yanhaijunyan/article/details/115083522

问题 - 谷歌浏览器 network 看不到接口请求解决方案

谷歌浏览器 -> 设置 -> 重置设置 -> 将设置还原为其默认值 查看接口情况&#xff0c;选择 All 或 Fetch/XHR&#xff0c;勾选 Has blocked cookies 即可 如果万一还不行&#xff0c;卸载浏览器重装。 参考&#xff1a;https://www.cnblogs.com/tully/p/16479528.html

WebGL 渲染三维图形作为纹理贴到另一个三维物体表面

目录 渲染到纹理 帧缓冲区对象和渲染缓冲区对象 帧缓冲区对象 帧缓冲区对象的结构 如何实现渲染到纹理 示例程序&#xff08;FramebufferObject.js&#xff09; 创建帧缓冲区对象&#xff08;gl.createFramebuffer&#xff08;&#xff09;&#xff09; gl.createFra…

windows:批处理bat入门

文章目录 什么是BAT常用命令与语法help与/?titlecolormodeechopausecallremset/a/p gotostartifif errorlevel for普通用法for /l 用法for /d用法for /r用法for /f用法in (file)delims和tokensskipeolusebackq 变量扩展变量延迟 setlocalshiftdirrd&#xff08;删除文件夹&…

云中网络的隔离GREVXLAN

底层的物理网络设备组成的网络我们称为 Underlay 网络&#xff0c;而用于虚拟机和云中的这些技术组成的网络称为 Overlay 网络&#xff0c;这是一种基于物理网络的虚拟化网络实现。 第一个技术是 GRE&#xff0c;全称 Generic Routing Encapsulation&#xff0c;它是一种 IP-o…

Xposed 替换Textview文案

Xposed 替换Textview文案 这篇主要写下替换Textview的文案&#xff0c;主要实现比如脱敏。 public class TextViewHook {private static final String TAG "TextViewHook";public static void hook(XC_LoadPackage.LoadPackageParam lpparam) {Log.i(TAG, "ho…

取得信息系统项目管理师证书,薪资待遇怎么样?

作为信息系统项目管理师&#xff0c;薪资待遇是大家关心的一个话题。在中国&#xff0c;信息系统项目管理师是一种相对新兴的职业&#xff0c;但随着信息化时代的到来&#xff0c;这个职业的需求也越来越大。那么&#xff0c;信息系统项目管理师的薪资待遇到底怎么样呢&#xf…

高防服务器给企业带来的优势有哪些?

高防服务器主要指的是能够提供给网络安全提供高防护的服务器&#xff0c;通过流量清洗、负载均衡等手段来抵御DDoS攻击、CC攻击这一类流量攻击&#xff0c;为企业提供了强大的数据保障&#xff0c;互联网时代数据安全是放在第一位的&#xff0c;数据泄漏的话不论对于企业还是对…

国庆周《Linux学习第二课》

Linux开篇指南针环境安装(第一课)-CSDN博客 Linux详细的环境安装介绍在上面 第一 环境准备过程 安装过程

PS与PL与PG082

参考&#xff08;照抄自己加点&#xff09;&#xff1a; ZYNQ PS-PL数据交互方式总结&#xff08;好文&#xff09;_axi emc-CSDN博客 zynq_process是一个用于方便操作PS和PL通信的GUI。 MIO分配在bank0和bank1直接与PS部分相连&#xff0c;EMIO分配在bank2直接和PL部分…

【每日一题】2703. 返回传递的参数的长度

2703. 返回传递的参数的长度 - 力扣&#xff08;LeetCode&#xff09; 请你编写一个函数 argumentsLength&#xff0c;返回传递给该函数的参数数量。 示例 1&#xff1a; 输入&#xff1a;args [5] 输出&#xff1a;1 解释&#xff1a; argumentsLength(5); // 1只传递了一个值…

odoo16 取消“系统各功能状态日报”的邮件

odoo16默认情况下每周都会发送一个“系统各功能状态日报”的邮件&#xff0c;而且是所有人都发&#xff0c; 这个功能在哪配置呢&#xff1f; 今天研究了一下&#xff0c; 线索是“系统各功能状态日报”&#xff0c;先全文检索吧 #. module: digest #: model:digest.digest,na…

windows:批处理bat实例

文章目录 文件/文件夹管理实例批量更改文件名创建编号从0到9的10个文件自动循环运行某个程序显示批处理的完整路径信息将文件名更名为当前系统日期使用批处理命令自动接收用户输入的信息计算当前目录及子目录&#xff08;中文件&#xff09;所占硬盘空间自动删除当前目录及子目…

【Spring Cloud系列】Config详解与应用

【Spring Cloud系列】Config详解与应用 文章目录 【Spring Cloud系列】Config详解与应用一、概述二、Config组成三、Spring Cloud Config 工作原理3.1 原理图3.2 Spring Cloud Config的原理 四、如何使用Spring Cloud Config4.1 创建Config Server4.2 创建Config Client4.3 配置…

2022年软件设计师下半年真题解析(上午+下午)

1 RISC 以下关于RISC(精简指令集计算机)特点的叙述中&#xff0c;错误的是()。 A.对存储器操作进行限制&#xff0c;使控制简单化B.指令种类多&#xff0c;指令功能强 C.设置大量通用寄存器 D.选取使用频率较高的一些指令&#xff0c;提高执行速度 RISC(Reduced Instruction Se…

计算机毕业设计 基于SSM的高校毕业论文管理系统小程序的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb;…

力扣每日一题(+日常水题|树型dp)

740. 删除并获得点数 - 力扣&#xff08;LeetCode&#xff09; 简单分析一下: 每一个数字其实只有2个状态选 or 不 可得预处理每一个数初始状态(不选为0,选为所有x的个数 * x)累加即可 for(auto &x : nums)dp[x][1] x;每选一个树 i 删去 i 1 和 i - 1 故我们可以将 i…

MySQL8.0版安装教程 + Workbench可视化配置教程(史上最细、一步一图解)

文章目录 一、安装MySQL1、选择版本&#xff0c;点击“Download”进行下载2、双击下载好的安装包&#xff0c;点击运行3、选择安装类型为“Custom”4、依次进行选择&#xff0c;选到MySQL Servers 8.0.33 -X64&#xff0c;点击向右的箭头5、选中MySQL Servers 8.0.33 -X64&…

Allure-pytest功能特性介绍

前言 学pytest就不得不说fixture&#xff0c;fixture是pytest的精髓所在&#xff0c;就像unittest中的setup和teardown一样&#xff0c;如果不学fixture那么使用pytest和使用unittest是没什么区别的(个人理解)。 fixture用途 1.做测试前后的初始化设置&#xff0c;如测试数据准…

TikTok海外扩张:亚马逊的新对手崛起

随着社交媒体和电子商务的融合&#xff0c;TikTok正迅速崭露头角&#xff0c;成为亚马逊等传统电商巨头的潜在竞争对手。这一新兴平台的快速发展引发了广泛的关注&#xff0c;特别是在全球范围内。 在这篇文章中&#xff0c;我们将探讨TikTok海外扩张的战略&#xff0c;以及它…