现在时这个情况有两个字符串
第一个 
String a="1,2,3,4........7,8,.....10"  
第二个
String b="ab,bc,cd,d........e,f,.....r"      .....代表省略号
                    
比如,我现在选择了第一个字符串中的 3, 我该如何得到对应的第二个字符中的cd 呢?
 选择7,就要得到e ,  8-->f ,10-->r
他们的位置是一样的。
a.indexof('3')==b.indexof('c')
我的想法
举例选3吧
我先从字符a 里面得到3的位置 
int i=a.indexof('3');
然后下一步改怎么通过i来寻找b字符串中的cd呢 

解决方案 »

  1.   

    把a b都用用split(",")分开,然后用索引对应就行了。
      

  2.   

    int i=a.indexof('3'); 
    String[] bb = b.split(","); 
    String bbb = bb[i-1];
    这样应该可以
      

  3.   

    可以用split()方法来拆成二个数组,如:split(","),String[] arrya1=a.split(",")
    String[] arrya2=b.split(",")然后,arrya1[i]对应 array1[i]
      

  4.   

    可以用split()方法来拆成二个数组,如:split(","),String[] arrya1=a.split(",")
    String[] arrya2=b.split(",")然后,arrya1[i]对应 array2[i]
      

  5.   

    用split(",")将a,b字符串分别存放与字符串数组中,通过数组下标进行遍历。
    也可以:int i=a.indexof('3'); String [] str = a.split(",");str[i]就是你要找的cd。 
      

  6.   


    int i=a.indexof('3'); String [] str = a.split(",");String s = str[i]这样s就是你要得到的
      

  7.   

    import java.util.*;
    public class test 
    {
        public static void main(String[] args)
        {  
        String str3= "1,2,3,4,5,6,7,8";
        String str4 = "ab,bc,cd,de,ef,fg,gh,hm";
        String[] str1 = str3.split(",");
        String[] str2 = str4.split(",");
        System.out.println("请输入你要查询的数字:");
        Scanner in = new Scanner(System.in);
        String str5 = in.nextLine();
        for(int i=0;i<8;i++)
        {
         if(str1[i].equals(str5))
         {
         System.out.print(str2[i]);
         }
        }
         }
    }
    我新手 把楼上的所说的实现一下 不对的话 请多多指点
      

  8.   

    split(",")拆吧
    然后会得到⒉个数组,是对应起来的
    String[] arr1=a.split(",");
    String[] arr2=b.split(",");
    按照你的题目来说..索引是一一对应的.
    根据arr1的索引去找在arr2里面的字符串就好了
      

  9.   


    import java.util.*;
    public class Test2 {
    public static void main(String[] args) {
            String[] s2={"ab","bc","cd","de","ef","fg","gh","hi"};
            System.out.println("请随机输入1-8的数字");
            Scanner sc = new Scanner(System.in);
           while(true){
            int i=sc.nextInt();
            System.out.println(s2[i-1]);
         
           
    }
    }
    }
    可以实现
      

  10.   

    既然是数字对应的位置,找到后就直接break吧
     for(int i=0;i <str3.lenth;i++) 
        { 
        if(str1[i].equals(str5)) 
        { 
        System.out.print(str2[i]);
            break; 
        } 
        } 
    [