部分A+B

部分A+B

注意:在代码中数组类型的数据和整形数据不能直接进行比较,应该将两种数据类型换成同一种。

//部分A+B
//输入四个数,第一个数和第三个数表示输入初始数,根据第二和第三输入的数来得出两个相加的数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

 

public class Main {

    public static void main(String[] args) throws IOException{

        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

        String[] str=br.readLine().split(" ");

        String A=str[0];

        int a=Integer.parseInt(str[1]);

        String B=str[2];

        int b=Integer.parseInt(str[3]);

        char[] ch1=A.toCharArray();

        char[] ch2=B.toCharArray();

             

        //数出A和B中的DA、DB个数

        int num1=Number(ch1,a);

        int num2=Number(ch2,b);

         

        int sb1=StringToNumber(num1,a);

        int sb2=StringToNumber(num2,b);

         

        System.out.println(sb1+sb2);

    }  

 

    private static int Number(char[] ch, int number) {

        int num=0;

        for(int i=0;i<ch.length;i++){

            int temp=ch[i]-'0';

            if(temp==number)

                ++num;

        }

        return num;

    }

    private static int StringToNumber(int num1, int number) {

        int result=0;

        for(int i=0;i<num1;i++)

            result=result*10+number;

        return result;

    }

}