两个数字,位数一样
1234567890123456
0000000001111001要求按相同位置,1的话就保留,0就去处,经过操作后变成如下结果:
編集後製品製番=「            1236」

解决方案 »

  1.   

    String str1 = "1234567890123456";
    String str2 = "0000000001111001";
    然后把这两个字符串变成两个char数组,赋给char1,char2
    Char[] char1, char2; 
    创建一个ArrayList al = new ArrayList();
    之后进行比较
    for(int i=0; i<char2.length; i++)
    {
        if( char2[i].equals('1') )
        al.add(char1[i]);
    }意思是这样
      

  2.   

    String   str1   =   "1234567890123456"; 
    String   str2   =   "0000000001111001"; 
    StringBuffer s = new StringBuffer();

    for(int i=0;i<str1.length();i++){
      if(str2.charAt(i)=='1' && str1.charAt(i)!='0'){
        s.append(str1.charAt(i));
      }
    }
    System.out.println(s.toString());
      

  3.   


    public class Ok 
    {
    public static void main(String[] args)
    {
    String   str1   =   "1234567890123456"; 
    String   str2   =   "0000000001111001"; 

    String[] xx1 = str1.split("");
    String[] xx2 = str2.split("");
    StringBuffer result = new StringBuffer("");


    for (int i = 0; i < xx1.length; i++)
    {
    if (xx2[i].equals("1"))
    {
    result.append(xx1[i]);
    }
    else
    {
    result.append(" ");
    }
    }

    System.out.println(result);
    }
    }
      

  4.   


    ....
    String str1 = String.valueOf("1234567890123456");
    String str2 = String.valueOf("0000000000111001");
    StringBuffer sb = new StringBuffer();
    int i = 0;while(i<str2.length()){ 
        sb.append(str1.charAt(str2.indexOf("1",i)));
        System.out.println();
        i=str2.indexOf("1",i)+1;
    }
    System.out.println(Integer.parseInt(sb.toString()));
    ....
      

  5.   


    public class Ok 
    {
    public static void main(String[] args)
    {
    String   str1   =   "1234567890123456"; 
    String   str2   =   "0000000001111001"; 

    String[] xx1 = str1.split("");
    String[] xx2 = str2.split("");
    StringBuffer result = new StringBuffer("");


    for (int i = 0; i < xx1.length; i++)
    {
    if (xx2[i].equals("1") && !xx1[i].equals("0"))
    {
    result.append(xx1[i]);
    }
    }

    System.out.println(result);
    }
    }