java - 将第一个单词移到句子的末尾?

标签 java string

这是整个问题的 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/

相关文章:

在 C 中创建一个新字符串以在大型库 (GLib) 中使用,而不使用 fprintf

C 的 fgets 是否可以被哄骗来处理文件中的字符串 *not* ?

java - 如何在数组列表中循环添加语句

Java 未修饰的 jFrame 无法在 Windows 上运行

python - 删除DataFrame中 "/"之前的空白区域

swift - 改变字符串扩展导致巨大的 CPU 影响

c# - String.Intern 和 String.IsInterned 有什么区别?

java - org.hibernate.TransientObjectException 如果任何多对一字段为空(或未在表单中选择)

java - Android 中如何实现重复操作?

java - 是否可以使用非 void 的 setter 反序列化 yaml 文档?