在字符串数组中搜索确切的字符

时间:2015-10-18 04:04:24

标签: java android arrays string

我有一个旋转器。我想获取所选项目的值,并在另一个数组中搜索该值的索引。 这是我到目前为止所尝试的。 s1是微调器。武器是我想要在spinner s1

中搜索所选项的值的数组
String[] weaponone = getResources().getStringArray(R.array.weapons);
for (String s : weaponone) {
    int i = s.indexOf(s1.getSelectedItem().toString());
    switch (i) {
        case (0):

1 个答案:

答案 0 :(得分:2)

好的,我找到了你的情况......在你的情况下,不需要使用foreach循环重点关注以下示例..首先在arrays.xml文件夹下取一个res/values文件 并像这样声明weapons数组

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string-array name="weapons">
        <item>a</item>
        <item>b</item>
        <item>c</item>        
    </string-array>

</resources>

,你的java代码看起来像这样

String[] weaponone = getResources().getStringArray(R.array.weapons);

    int i= Arrays.asList(weaponone).indexOf("b");   //i=1 for b, for a i=0 and for c i=2,if not found then i=-1 
        switch (i) {
            case (0):
               // implement your code 
                break;
            case (1):
               // implement your code 
                break;
            case (2):
               // implement your code 
                break;

           .................................


            case (-1):// when not matching 
               // implement your code 
                break;
        }

我希望它会对你有所帮助。