问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

用java做,求字符串字符中数字的和,

提问网友 发布时间:2024-04-07 14:44
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
2个回答
热心网友 回答时间:2024-05-01 02:20
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
List<Integer> nums = new ArrayList<Integer>();
String src = "";
Scanner scan = new Scanner(System.in);
Long sum = 0L;
System.out.println("please enter a Expression :");
src = scan.nextLine();
StringBuffer sb = new StringBuffer();
for(int i = 0;i < src.length();i ++){
// 判断字符是否数字
if(Character.isDigit(src.charAt(i))){
sb.append(src.charAt(i));
}else{
if(sb.length() > 0){
nums.add(Integer.parseInt(sb.toString()));
sb = new StringBuffer();
}
}
}
StringBuffer expression = new StringBuffer();
for(Integer num : nums){
expression.append(String.valueOf(num)).append("+");
sum += num;
}
String str = expression.substring(0,expression.length() - 1);
System.out.println(str + "=" + sum);}}
帮你把一楼的改好了。追问按照你的代码输出结果是:12+3+2=17,可题目要求是:1+2+3+2=8,要怎么改?

追答import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String info = sc.nextLine();
StringBuffer sb = new StringBuffer();
int sum = 0;
for(int i=0;i<info.length();i++){
if(Character.isDigit(info.charAt(i))){
sb.append(String.valueOf(info.charAt(i))).append("+");
sum+=Integer.parseInt(String.valueOf(info.charAt(i)));
}
}
String str = sb.toString();
System.out.println(str.substring(0, str.length()-1)+"="+sum);
}
}
重新帮你写了,比他的简洁,最烦看别人代码。

热心网友 回答时间:2024-05-01 02:20
import java.util.*;
class
{
public static void main(String[] args)
{
List<Integer> nums = new ArrayList<Integer>();
String src = "";
Scanner scan = new Scanner(System.in);
Long sum = 0;
System.out.println("please enter a Expression :");
src = scan.nextLine();
StringBuffer sb = new StringBuffer();
for(int i = 0;i < src.length;i ++){
// 判断字符是否数字
if(Character.isDigit(src.charAt(i)){
sb.append(src.charAt(i));
}else{
if(sb.length > 0){
nums.add(Integer.parseInt(sb.toString()));
sb = new StringBuffer();
}
}
}
StringBuffer expression = new StringBuffer();
for(Integer num : nums){
expression.append(String.valueOf(num)).append("+");
sum += num;
}
expression = expression.subString(0,expression.length - 1);
System.out.println(expression.toString() + "=" + sum);
}
}

代码纯手写,未经测试,望见谅。追问运行提示。第十五行缺少')'

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

2016年3.13号开的多少号双色球 花呗逾期36天,要我晚上7点还清,不然就不用还了,直接进入后续流程,是什 ... 自贡方特实时客流量 大棚膜盖反了40天还能用吗 cpu达不到额定频率 谁有详细的模具图纸中专业术语中英解析{比如,ST=STOP PIN 垃圾钉... ...半年还要交学费,请问在这半年给学校还要交学费吗 德克米亚门窗有多少年了 卫浴移门哪个好 38度十八酒坊多少钱 求证:任意四边形 四条边的平方和 ,等于 对角线的平方 + 对角线中点连线... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 双环戊二烯可发生取代反应吗 吃玉米面是否回奶,为什么我的奶越来越少 钢筋笼下部箍筋离底部多远支护桩 不知道厦门新东方暑期的高中数学辅导班效果好不好呢? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 英语翻译 a nervous tension that came perilous close to fear_百 ... 荆门北京现代4S店买车价格公道不?售后服务怎么样?急!!! 以前天涯里好像有个ID叫“雕爷很三八&quot;的帖子,讲的是创业,怎么搜不到了... 甘草片对身体有害吗? ...啊?两种药材可以一起煲汤喝吗? 高血压的老人能喝吗?孕妇能喝吗... 有痔疮可以打吊瓶治疗吗 做了痔疮手术12天了还是很痛用去吊针吗 ...心率慢的人脾气较温和,心率快的人脾气较急躁。是不是可以说 心率和... mgso47h2o是什么化学名称 郑州女子做整形疑似手术刀掉脸上致眼角下留疤,医院该不该为其负责? 李承铉个人资料简介 披荆斩棘的哥哥李承铉在哪期 2006年4月28日今年的现在几岁了 海南省陵水黎族自治县陵水黎族自治县光坡镇新岭村客园村邮编是什么... 《Running Man》越南特辑都去了哪些景点 带孩子在越南旅行的线路可以怎么安排? 从苏州到牟山动车怎么坐 阳朔碧莲江景大酒店的客房设施设备 南京农大翰苑宾馆的房型价格 宝宝三个月了,会偶尔咳嗽,经常吐唾沫,怎么回事 咳唾成珠的读音,是什么意思?词语解释及出处 急!求支招!宝宝半夜咳嗽,有点吐唾沫是怎么了? 咄诺[duō nuò]什么意思?近义词和反义词是什么?英文翻译是什么?_百度... 李之才的主要弟子
Top