当前位置: 首页 > 知识库问答 >
问题:

Android上的数组到字符串[重复]

欧阳俊晖
2023-03-14

我有一个字符串数组。我想将这个字符串数组和两个字符串进行比较,所以我首先将数组分配给变量,然后将这个变量和字符串进行比较。如果数组被转换为等于第一个字符串,则执行其他等于第二个字符串的操作。但它会引发<code>无法解析方法字符串<code>错误。

String stopC = "stop";  //first strıng
String fastC = "fast";  //second strıng
String userC;   

switch (requestCode) {
    case REQ_CODE_SPEECH_INPUT: {
        if (resultCode == RESULT_OK && null != data) {
            /*strıng array*/            
            ArrayList<String> result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
            userC = Arrays.toString(result); //array convert to strıng.gıves error here.

            if(userC.compareTo(fastC)==0){   //compare coverted array wth strıng
                exam.speedUpBall();
                Toast.makeText(this, "fast!! =)",
                        Toast.LENGTH_LONG).show();
            }

           else if (userC.compareTo(stopC)==0) {  
                exam.stop();
                Toast.makeText(this, "stop!! =)",
                        Toast.LENGTH_LONG).show();
            }

        }
        break;
    }
}

共有3个答案

路和悌
2023-03-14

将ArrayList转换为String的另一种方法是使用TextUtils#join

userC = TextUtils.join("\t", result);
仲和韵
2023-03-14
匿名用户

Java数组的<code>toString(),而不是<code>ArrayList。

因此将ArrayList转换为Array,然后将Array转换为String

试试这段代码-

userC = result.toArray().toString();

它将按预期工作:)

通正平
2023-03-14
Arrays.toString()

该方法接受的数组不是列表中的

 类似资料:
  • 我试图获取任意长度的字符串[],并将其打印成字符串,最好使用字段分隔符。现在我有: 但是由于某种原因,它只是返回“第二个”值。我如何使它正确连接这些值? 另外,我可以使用来简化代码吗?谢谢

  • 问题内容: 我正在制作一个基于Java中字符串处理的程序,其中需要从字符串数组中删除重复的字符串。在此程序中,所有字符串的大小均相同。 “数组”是一个字符串数组,其中包含许多字符串,其中两个字符串彼此相似。因此,使用下面的代码,必须删除重复的字符串,但是不能删除。 如何删除重复的字符串? 我正在使用以下代码。 问题答案: 这会工作 或者只使用a 而不是数组。

  • 我正在用Java制作一个基于字符串处理的程序,在这个程序中,我需要从字符串数组中删除重复的字符串。在这个程序中,所有字符串的大小都是相同的。 “数组”是一个字符串数组,包含许多字符串,其中两个字符串彼此相似。因此,使用下面的代码必须删除重复的字符串,但不会删除。 如何删除重复字符串? 我正在使用以下代码。

  • 我需要有关split()方法的帮助。我有以下字符串: 我需要将值放入数组中。有3个可能的字符串:“0”、“1”和“” 我的问题是,当我尝试使用时: 我的值仅保存到最后一个0。看起来“| | |”部分被修剪了。我做错了什么? 谢谢

  • 问题内容: 我有阵列 转换为字符串: 串: 以及如何将此字符串转换回数组? 问题答案: 尝试我的stringToDeep()方法转换回Array。