问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用JAVA从字符串中提取数字,可以一次提取出小数,负数

发布网友 发布时间:2023-11-14 17:08

我来回答

4个回答

热心网友 时间:2024-12-05 18:04

String sample="-12.4+5i";
double a;
double b;
if(sample.indexOf("i")>0){
//是复数,分开提取
int posPlus=sample.lastIndexOf("+");
int posMinus=sample.lastIndexOf("-");
int split;
if(posPlus>posMinus){
split=posPlus;
}else{
split=posMinus;
}
String strA=sample.substring(0,split);
String strB=sample.substring(split,sample.length()-1);
a=Double.parseDouble(strA);
b=Double.parseDouble(strB);
}else{
//不是复数,直接提取
a=Double.parseDouble(sample);
b=0;
}

热心网友 时间:2024-12-05 18:05

没理解错的话,你是想输入a+bi,然后分别提取出a和b是吗?

没有明显的特征用split是不好提取

API中String类提供另外一个方法substring(int start, int end)
截取字符串,比如说是String str = "abcdefg",我想得到cde
如下;
str.substring(2,5); 2对应c,5对应f,即包括开始,不包括末尾

所以,你可以截取2次,分别截取出a和b来,由于是字符串,所以要强转一下
Double.parseDouble(String str);

忘记说负数的问题了

其实截取的关键是以+号来截取的,所以每次输入只能是如下形式了:
3+(-5)i
这个的话个人感觉问题不大,用gui做个窗口,上面输入a和b的值就行了,不用管+号了,这样的话负数就没关系了

String类中提供了indexOf()方法可以返回指定字串的角标
indexOf(int ch) 和 indexOf(String str)都行
参数分别为: '+' 和 "+"

热心网友 时间:2024-12-05 18:05

可以使用运算符重载,就是对“+”号进行重载,重新定义加号。看一下运算符重载的内容,你就明白了。

热心网友 时间:2024-12-05 18:06

没理解错的话,你是想输入a+bi,然后分别提取出a和b是吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...开始是大腿内侧,后是大腿跟上,脖子后面,再就是肚子上,现在几乎... 工程土方定额里面:人力 运输距离 0.5km以内 20m以内是什么意思 ...由诸葛亮著的《诫子训》中摘录的,问您是如何理解的?! 手把手带你将 Linux 主机配置为静态路由器 Linux配置路由功能及添加静态路由 Linux模拟路由器从实现网络模拟到运行路由器linux模拟路由器 幼儿园中班学期结束家长会稿子怎么写 幼儿园中班期末家长会的发言稿 女人在哪个年龄段性俗最强 谁知道女人多大性欲最高? lol现在的版本阿卡丽和船长哪个强6 带有三个成语的一段话,大概30字。要10个。快点 急 杨凌衡水实验中学什么时候建成 招聘软文怎么写吸引人3 手机号重新注册了一个,原来的咋找回来?? 大清,大顺,南明,大西如果没统一,一直战乱,到了近代还会有屈...1 春风又绿江南岸,明月何时照我还.描绘了怎样的景象? 这种在海里的是什么鱼,一般是吃什么成长的? 我有一个了,还想再申请一个微信账号,怎么申请呢? 季节性皮肤过敏口服什么药比较好?-不要粘贴答案。2 季节性皮肤过敏应涂什么药好 集总参数法 纳尼亚传奇3为什么少了2个主角?63 看山林,猜一种动物 纵横山林的动物打一十二生肖3 山林是什么动物3 我和一个在娱乐场所上班离过婚,婚后又失恋的女人微信天天聊天她就是不... QQ炫舞舞团团员名字格式 被盗手机,不小心又重新注册了一个,怎么找回原来的... 在实验过程中遇到未知病毒,如何确定其遗传物质是RNA还是DNA_百度... 为什么大西、大顺和南明不联合起来抵抗异族呢?17 动物迷语,脑筋急转弯,山林水中打一动物。3 家乡的大海(作文)600 妇人面相分析 有没有觉得新版本里阿卡丽太过强暴了 lol这个版本阿卡丽还强势吗?改版了之后连招是什么?团战怎么... 亲们,有没有闺蜜头像,最好是同一个人有7张,帮个忙,谢谢,不要带字的... 天地会和沐王府为什么认定的明继承人不是一个人呢。。。。小妹13 一个可以登录两个电脑吗? 一个手机号怎么申请第二个 被封了15天,到时间会自动解封么? 我想知道一些关于四川公务员考试的问题。谢谢帮忙。 小号以旧换新的吗? 家乡变化的英语作文23 喜梦宝的儿童床好不好?1 喜梦宝儿童床优势有哪些? 捡到一块浅黄色透明石头,外表光滑。用手电筒照射石头发黄色的光,不知道... 我有一个了!还想再申请一个应该怎么办? 82s7机芯怎么样5 最高法表示签收不得视为商品质量合格,这保障了消费者的哪些权益?_百度...