【发布时间】:2015-03-20 01:53:02
【问题描述】:
我有一个问题,说要编写一个代码来打印 java 中任何 2 字符字符串 passCode 的任何空格的位置。我知道我必须首先将字符串制作成一个数组,以便可以将 0 或 1 的索引打印为位置,但我不确定如何。有什么建议吗?
【问题讨论】:
-
您不必将其转换为数组,有一个方法
String#indexOf()可以使用
标签: java location whitespace
我有一个问题,说要编写一个代码来打印 java 中任何 2 字符字符串 passCode 的任何空格的位置。我知道我必须首先将字符串制作成一个数组,以便可以将 0 或 1 的索引打印为位置,但我不确定如何。有什么建议吗?
【问题讨论】:
String#indexOf()可以使用
标签: java location whitespace
首先,所有字符串都已经是(字符的)数组,因此不需要对其进行任何转换。我在这一点上,不完全确定你的问题是什么意思。据我了解,您有一个程序,它将传递一个两个字符的长字符串,您必须决定它是第一个还是第二个位置。这里有一点:
/* @return location of space in a string of length two, or -1 if none found */
// pre-condition: first, second, or no char is a space
public int findSpace(String str) {
return (str.charAt(0)==' ')?0:(str.charAt(1)==' ')?1:-1;
}
【讨论】:
return str.indexOf(' ');