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小时内删除。