现在时这个情况有两个字符串
第一个
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呢
第一个
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呢
String[] bb = b.split(",");
String bbb = bb[i-1];
这样应该可以
String[] arrya2=b.split(",")然后,arrya1[i]对应 array1[i]
String[] arrya2=b.split(",")然后,arrya1[i]对应 array2[i]
也可以:int i=a.indexof('3'); String [] str = a.split(",");str[i]就是你要找的cd。
int i=a.indexof('3'); String [] str = a.split(",");String s = str[i]这样s就是你要得到的
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]);
}
}
}
}
我新手 把楼上的所说的实现一下 不对的话 请多多指点
然后会得到⒉个数组,是对应起来的
String[] arr1=a.split(",");
String[] arr2=b.split(",");
按照你的题目来说..索引是一一对应的.
根据arr1的索引去找在arr2里面的字符串就好了
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]);
}
}
}
可以实现
for(int i=0;i <str3.lenth;i++)
{
if(str1[i].equals(str5))
{
System.out.print(str2[i]);
break;
}
}
[