Java求字符串中数字的和
输入一行字符串(少于80个字符),求其中数字的和。
输入数据包含一行字符串,中间存在多于两个数字。
在一行上输出字符串中数字的和,输出完后,不要回车换行。
输入数据样例:
12a3b@2p
输出数据样例:
1+2+3+2=8
package numbers;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class QSum {
java数组字符串转数组private static List store = new ArrayList<Character>();
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Please enter the String,the length <= 80");
String in = sc.next();
if(in.length()>80){
System.out.println("input error");
return;
}
int sum = 0;
int mak = 0;
int num = 0;
String out="";
for(int i=0;i<in.length();i++){
String get = in.substring(i, i+1);
try{
num=Integer.parseInt(get);
sum+=num;
out+=num+"+";
mak++;
}catch(NumberFormatException e){
continue;
}
}
if(mak>1){
System.out.println(out.substring(0,out.length()-1)+"="+sum);
}else{
System.out.println("not enough number"); }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论