Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用StringTokenizer生成一对单词_Java_String_Stringtokenizer - Fatal编程技术网

Java 使用StringTokenizer生成一对单词

Java 使用StringTokenizer生成一对单词,java,string,stringtokenizer,Java,String,Stringtokenizer,我陷入了一种情况,我必须使用StringTokenzier从一行字符串中生成成对的单词。但是我不确定这个类如何能给我这个功能 示例:输入:“美国英国苏联中国” 输出:“美国-英国”“英国-苏联”“苏联-中国” StringTokenizer只有hasMoreElements()和hasMoreTokens(),我们如何迭代它以获得所需的输出 只需存储上一个,即可完成: String previous = tokenizer.nextToken(); while (tokenizer.hasMor

我陷入了一种情况,我必须使用StringTokenzier从一行字符串中生成成对的单词。但是我不确定这个类如何能给我这个功能

示例:输入:“美国英国苏联中国”
输出:“美国-英国”“英国-苏联”“苏联-中国”


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;
 }