我有一个字符串数组。我想将这个字符串数组和两个字符串进行比较,所以我首先将数组分配给变量,然后将这个变量和字符串进行比较。如果数组被转换为等于第一个字符串,则执行其他等于第二个字符串的操作。但它会引发<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;
}
}
将ArrayList转换为String的另一种方法是使用TextUtils#join
:
userC = TextUtils.join("\t", result);
匿名用户
Java数组的<code>toString(),而不是<code>ArrayList。
因此将ArrayList
转换为Array
,然后将Array
转换为String
。
试试这段代码-
userC = result.toArray().toString();
它将按预期工作:)
Arrays.toString()
该方法接受的数组不是列表中的
。
我试图获取任意长度的字符串[],并将其打印成字符串,最好使用字段分隔符。现在我有: 但是由于某种原因,它只是返回“第二个”值。我如何使它正确连接这些值? 另外,我可以使用来简化代码吗?谢谢
问题内容: 我正在制作一个基于Java中字符串处理的程序,其中需要从字符串数组中删除重复的字符串。在此程序中,所有字符串的大小均相同。 “数组”是一个字符串数组,其中包含许多字符串,其中两个字符串彼此相似。因此,使用下面的代码,必须删除重复的字符串,但是不能删除。 如何删除重复的字符串? 我正在使用以下代码。 问题答案: 这会工作 或者只使用a 而不是数组。
我正在用Java制作一个基于字符串处理的程序,在这个程序中,我需要从字符串数组中删除重复的字符串。在这个程序中,所有字符串的大小都是相同的。 “数组”是一个字符串数组,包含许多字符串,其中两个字符串彼此相似。因此,使用下面的代码必须删除重复的字符串,但不会删除。 如何删除重复字符串? 我正在使用以下代码。
我需要有关split()方法的帮助。我有以下字符串: 我需要将值放入数组中。有3个可能的字符串:“0”、“1”和“” 我的问题是,当我尝试使用时: 我的值仅保存到最后一个0。看起来“| | |”部分被修剪了。我做错了什么? 谢谢
问题内容: 我有阵列 转换为字符串: 串: 以及如何将此字符串转换回数组? 问题答案: 尝试我的stringToDeep()方法转换回Array。