Java 使用StringTokenizer生成一对单词
我陷入了一种情况,我必须使用StringTokenzier从一行字符串中生成成对的单词。但是我不确定这个类如何能给我这个功能 示例:输入:“美国英国苏联中国”Java 使用StringTokenizer生成一对单词,java,string,stringtokenizer,Java,String,Stringtokenizer,我陷入了一种情况,我必须使用StringTokenzier从一行字符串中生成成对的单词。但是我不确定这个类如何能给我这个功能 示例:输入:“美国英国苏联中国” 输出:“美国-英国”“英国-苏联”“苏联-中国” StringTokenizer只有hasMoreElements()和hasMoreTokens(),我们如何迭代它以获得所需的输出 只需存储上一个,即可完成: String previous = tokenizer.nextToken(); while (tokenizer.hasMor
输出:“美国-英国”“英国-苏联”“苏联-中国”
StringTokenizer只有hasMoreElements()和hasMoreTokens(),我们如何迭代它以获得所需的输出 只需存储上一个,即可完成:
String previous = tokenizer.nextToken();
while (tokenizer.hasMoreElements()) {
String current = tokenizer.nextToken();
String correctValue = previous + " " + current;
previous = current;
}
你看过报纸了吗?它也有例子。到目前为止你试过什么
标记器用于基于预定标记拆分字符串。在您的情况下,您的令牌是一个空格(默认值)
非常感谢:)我想不起上一步=当前步骤。非常感谢。我想不起上一步=当前步骤。我已经看过javadocs了。
StringTokenizer st = new StringTokenizer("this is a test", " ");
String prevToken = st.hasMoreTokens() ? st.nextToken() : "";
while (st.hasMoreTokens()) {
String currToekn = st.nextToken();
System.out.println(prevToken + " " + nextToken );
prevToken = currToken;
}