这是整个问题的 SS。 http://prntscr.com/1dkn2e 它应该适用于任何句子,而不仅仅是示例中给出的句子 我知道它必须与字符串有关。我们的教授已经研究了这些字符串方法 http://prntscr.com/1dknco
这只是一个基本的java类,所以不要使用任何复杂的东西 这就是我所拥有的,不知道之后该怎么办 任何帮助将不胜感激。
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter a line of text. No punctuaton please");
String sentence = keyboard.nextLine();
System.out.println(sentence);
}
}
最佳答案
您可以使用public String[] split(String regex) :
splitted = sentence.split("\\s+");
splitted[0]
是第一个单词。splitted[splitted.length - 1]
是最后一个单词。
由于您不允许使用String#split
,您可以执行以下技巧:
myString = myString.substring(0, myString.lastIndexOf(" ")) + firstWord;
通过这样做,您将获得 substring其中包含没有最后一个词的句子。 (要提取第一个单词,您可以使用 String#indexOf 。
firstWord
是你之前提取的第一个单词(我不会为你解决整个问题,你自己尝试一下,现在应该很容易了)
关于java - 将第一个单词移到句子的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17477926/