`
westice
  • 浏览: 115553 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

数字字符串转换成浮点型数组(菜鸟级别)

阅读更多
给班上做一个计算不确定度的计算器时要用的一个部件,起了很大作用。
开源精神万岁!
package one;
import java.util.ArrayList;
import java.util.List;
//构造器
public class Portal {
	public Portal() {
		float[] numbers = getnumbers("3 ,,4.34 65 7.875 6.539 8");
		for (int i = 0; i < numbers.length; i++) {
			System.out.println("得到的数字:" + numbers[i]);
		}
	}
//程序入口
	public static void main(String args[]) {
		Portal self = new Portal();
	}

	/**
	 * 传进去一个数字组成的字符串,经解析返回一个浮点型数组 
	 * 这个字符串的每个数字直间用逗号或者空格隔开
	 * @param String s  
	 * @return float[]
	 */
	public float[] getnumbers(String s) {
		s = "," + s + ",";
		byte[] sb = s.getBytes();
		List<Integer> commalist = new ArrayList();
		// 得到逗号队列
		for (int i = 0; i < sb.length; i++) {
			if (sb[i] == 44 || sb[i] == 32) {
				commalist.add(i);
			}
		}

		float[] nums = new float[commalist.size() - 1];
		for (int i = 0; i < commalist.size() - 1; i++) {
			// 取得逗号的上一个与下一个在数组中的位置
			int n = commalist.get(i);
			int m = commalist.get(i + 1);
			if((m-n)==1){
				continue;
			}
			// 要拼接的字符串
			String p = new String();
			for (int j = 0; j < (m - n - 1); j++) {
				byte tem = sb[n + j + 1];
				// 将asic码转换成字符串,强制转型就行
				char c = (char) tem;
				p = p + c;
			}
			// 将拼接成的字符串转换成浮点型,然后装入数组
			float temf = Float.parseFloat(p);
			nums[i] = temf;
		}
		return nums;
	}
}

分享到:
评论

相关推荐

    字符串中找数字源代码(字符界面)

    字符串中找数字,可以显示有几个数字,分别是哪几个!菜鸟写的..高手别来...

    swift菜鸟入门视频教程-03-字符串和字符

    在Swift编程语言中,字符串(String)和字符(Character)是数据类型的重要组成部分,它们在处理文本信息时起到关键作用。本视频教程将引导初学者逐步理解并掌握这些概念。 字符串是包含一个或多个字符的序列,通常用于...

    阿拉伯数字转换成人民币(菜鸟java版 )

    NULL 博文链接:https://zhangshangfeng.iteye.com/blog/1599146

    Qt做的字符串匹配程序源代码

    **Qt字符串匹配程序源代码详解** 本篇将详细介绍一个基于Qt框架实现的字符串匹配程序,该程序涵盖了多种经典的字符串匹配算法,包括BF算法(Brute Force)、KMP算法(Knuth-Morris-Pratt)以及BM算法(Boyer-Moore...

    猜数字自己做的菜鸟一个大家不要见笑-wang.fig

    猜数字自己做的菜鸟一个大家不要见笑-wang.fig :loveliness:

    Python菜鸟教程.docx

    本篇Python菜鸟教程涵盖了Python3中的基础概念和核心数据类型,包括Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)以及Dictionary(字典)。 1. Number(数字): Python3支持三种...

    MySQL函数 获取随机字符串

    MySQL自定义函数 获取随机字符串. string = date +time + random(6)

    Manacher算法:求解最长回文字符串,时间复杂度为O(N)

    Manacher算法:求解最长回文字符串,时间复杂度为O(N) 回文串定义:“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。回文子串,顾名思义,即字符串中满足回文性质的子串。

    excel 大写数字转换小写数字 vb代码

    菜鸟一枚,朋友需要在excel中将大写数字转换为阿拉伯数字,由于是文本格式的,我也不会,就研究用了vb来实现。当时想着复制粘贴,结果网上没找到,于是自己胡写了一些,一般情况测试通过。 这是vb源码。 普通excel...

    对字典表的数值转换为字符串

    在IT行业中,尤其是在Java编程领域,我们经常遇到需要将字典表(Dictionary Table)的数值转换为对应的字符串表示。字典表是一种存储枚举类型数据的数据库表,它通常包含两个字段:一个用于存储数值ID,另一个用于...

    09Swift 字符串.docx

    ### Swift字符串详解 #### 一、Swift字符串简介 在Swift编程语言中,字符串是一个非常重要的概念,它由一系列字符组成,比如"Hello, World!"这样的有序字符集合,其数据类型为`String`。掌握字符串的基本操作是...

    阿拉伯数字转化汉字

    阿拉伯数字金额转换成汉字金额,比如1000.00 转换成 壹仟元。

    ARCGIS教程适用于菜鸟级别的迷茫学友们

    ARCGIS教程是针对初学者设计的一套详细指导材料,旨在帮助那些对地理信息系统(GIS)领域感到迷茫的“菜鸟”快速入门。本教程的核心目标是教会用户如何有效地使用ARCGIS这一强大的地理信息系统软件,从而进行地图...

    IIR数字滤波器设计实验报告

    此次实验掌握了IIR数字滤波器的基本设计过程:先将给定的数字滤波器的指标转换成过渡模拟滤波器的指标,设计过渡模拟滤波器,将过渡模拟滤波器系统函数转换成数字滤波器的系统函数。熟悉了双线性变换法设计IIR数字...

    SQL常用字符串函数

    **功能**: `LOWER()`将输入字符串中的所有字符转换为小写;`UPPER()`将输入字符串中的所有字符转换为大写。 **语法**: - `LOWER(str)` - `UPPER(str)` - `str`: 需要转换的字符串。 **示例**: - `LOWER('HELLO'...

    Unity3D菜鸟级别操作入门手册

    Unity3D 菜鸟级别操作入门手册 Unity3D 是一款功能强大且灵活的游戏引擎,具有广泛的应用前景。为了帮助用户快速熟悉 Unity3D 的使用技巧,我们编写了这本 Unity3D 菜鸟级别操作入门手册。下面,我们将对 Unity3D ...

    该课题为基于MATLAB光流法OCR的手写数字识别系统。带一个GUI界面。可以识别单独字符,也可以识别连续的字符串。.zip

    该课题是基于MATLAB的光流法OCR(Optical Character Recognition,光学字符识别)手写数字识别系统,具有一个GUI(Graphical User Interface,图形用户界面)界面,能够实现单个字符以及连续字符串的识别。...

    我的小作品无脚本flash动画小浣熊超级简单易学,专对菜鸟级别!

    无脚本flash动画我的小作品无脚本flash动画小浣熊超级简单易学,专对菜鸟级别!

    python字符串与正则表达式.pdf

    python字符串与正则表达式

Global site tag (gtag.js) - Google Analytics