题目:输入包含数字 负号 小数点的一串字符,由若干整数字符串组成,以空格分割 比如123 -23.23 992
要求输出各个整数的和,包含小数点的数字去掉小数点以及小数点之后的数。
代码:
import java.math.BigInteger; import java.util.Scanner; public class Main{ public static void main(String[] args) { BigInteger re=new BigInteger("0"); Scanner sca = new Scanner(System.in); String str =sca.nextLine(); String []strArray=str.split(" "); for(int i=0;i<strArray.length;i++){ if(strArray[i].contains(".")){ int end=strArray[i].indexOf(".");//获取小数点位置 strArray[i]=strArray[i].substring(0, end);//去掉小数点 } re=re.add(new BigInteger(strArray[i])); } System.out.println(re); } }