1016 部分A+B (15分)
正整数 A 的“D A (为 1 位整数)部分”定义为由 A 中所有 D A 组成的新整数 P A 。
例如:给定A=3862767,D A =6,则 A 的“6 部分”P A 是 66,因为 A 中有 2 个 6。
现给定 A、D A 、B、D B ,请编写程序计算 P A +P B 。
输入格式: 输入在一行中依次给出 A、D A 、B、D B ,中间以空格分隔,其中 0<A,B<10 10 。
输出格式: 在一行中输出 P A +P B 的值。
输入样例 1:
3862767 6 13530293 3
输出样例 1: 399
输入样例 2: 3862767 1 13530293 8
输出样例 2: 0
import java.util.Scanner;
public class C_16{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
String A=scanner.next();
int DA=scanner.nextInt();
String B=scanner.next();
int DB=scanner.nextInt();
String A_sum="";
String B_sum="";
String[] A_result;
String[] B_result;
A_result=A.split("");
B_result=B.split("");
for(int i=0;i<A_result.length;i++)
if(A_result[i].equals(String.valueOf(DA)))
A_sum=A_sum+String.valueOf(DA);
for(int i=0;i<B_result.length;i++)
if(B_result[i].equals(String.valueOf(DB)))
B_sum=B_sum+String.valueOf(DB);
if(A_sum!="")
System.out.println(Integer.parseInt(A_sum)+Integer.parseInt(B_sum));
else System.out.println(0);
}
}
这题SO easy,所以大家看代码就好了
最后,我是三岁啊,大佬又什么好的解决办法,欢迎评论区留言,谢谢