【发布时间】:2019-09-07 23:42:43
【问题描述】:
基本上,对于我分配的程序,我必须“ "通过从每个句子中检索最后一个单词来创建一个字符串,删除除最后一个单词之外的所有标点符号,然后输出这个新字符串"
我一直在检索最后一个单词,因为字符串内部有多个变量,这些变量会根据用户输入更改整个字符串的索引。
我尝试过使用索引并使用 indexOf,但老实说,我碰壁了,我完全被卡住了
String Sen1 = " There once was a person named " + firstName + " who lived in a city called " + city + ". ";
System.out.println("new phrase is: " + Sen1.substring(62, Sen1.length() - 2));
如果我严格使用我的个人信息,该代码将起作用。但是如果另一个用户输入他们的信息,字符串的索引将会改变并且打印会出错。 我对这类问题使用了正确的方法吗? 有没有更简单的方法来做到这一点?
【问题讨论】:
-
名字后面有分隔符吗?句子本身的格式是固定的吗?
-
没有分隔符,它是固定的。整个问题是这样的:“在构建字符串之后,将字符串分成多个字符串,每个句子都在一个单独的变量中。然后通过从每个句子中检索最后一个单词来创建一个字符串,删除所有标点符号,除了最后一个单词,并输出这个新字符串。”
-
firstName不会结束一个句子。firstName.或firstName,会。
标签: java string variables substring return-type