String str="abcd212345678";
int[] a={1,5,6,14};
String[] b={"AA","BB","CC"};怎么才能根据以上的条件打印出下面的结果啊
[[{AA=abcd, BB=2, CC=12345678}]

解决方案 »

  1.   


            String str="abcd212345678";
            int[] a={1,5,6,14};
            String[] b={"AA","BB","CC"};
            
            for (int i = 0; i < b.length; i++) {
                System.out.println(b[i] + "=" + str.substring(a[i]-1, a[i+1]-1));
                
            }
      

  2.   

    int[] a={1,5,6,14};分别为str截串的下标,楼上正解
      

  3.   

    用split数组分割,然后保存,最后在取值
    可以试试
      

  4.   

    /**
     * @author asdujiayong
     */
    public class TestString { /**
     * String str="abcd212345678"; 
     * int[] a={1,5,6,14}; String[]
     * b={"AA","BB","CC"};
     * 
     * 怎么才能根据以上的条件打印出下面的结果啊 [[{AA=abcd, BB=2, CC=12345678}]
     * 
     * 
     */
    public static void main(String[] args) {
    String str="abcd212345678";
    int[] a={1,5,6,14};
    String[] b={"AA","BB","CC"};
    System.out.print("[[{");
    for(Integer i=0;i<b.length;i++){
    System.out.print(b[i]);
    System.out.print("=");
    System.out.print(str.substring(a[i]-1,a[i+1]-1));
    if(i!=b.length-1){
    System.out.print(",");
    }
    }
    System.out.print("}]]");
    }
    }
      

  5.   

    public class fenge{
    public static void main(String[] args){
    String str="abcd212345678";
    int[] a={1,5,6,14};
    String[] b={"AA","BB","CC"};
    String[] d=new String[3];
    d[0]=str.substring(a[0]-1,a[1]-1);
    d[1]=str.substring(a[1]-1,a[2]-1);
    d[2]=str.substring(a[2]-1);

    for(int i=0;i<b.length;i++)
    System.out.println(b[i]+"=" +d[i]);

    }
    }