0

所以我正在做一个猪拉丁作业,假设用户给你“汽车”

所以最终的结果是“arCay”原词,取第一个字母,放在最后,加上一个“ay”。到目前为止,我已经完成了这一切。

但我被困在标点符号部分。如果用户告诉我“汽车!”,我该怎么做?最终结果将是“arCay!”。例如,“!你好!” 应该是“!Ellohay!”

exc 是字符序列“!” excMark 是字符 '!' excMarkLocation 是它的位置

a2、e2 等只是字符,代表 'A' 'E' 等。

代码:

[code][java]
if(Character.isUpperCase(s.charAt(0)))

{

if((s.charAt(0)==a2) || (s.charAt(0)==e2) || (s.charAt(0)==i2) || (s.charAt(0)==o2) || (s.charAt(0)==u2))


 {


 if(s.contains(exc))

 {

excMarkLocation=s.indexOf(excMark);

s=s.replaceAll("[^a-zA-Z]", "");

temp2 = (s+"way");

s=temp2;

s=s+'!';

 }

else

{

temp2 = (s+"way");

s=temp2;

}[/java][/code]

抱歉,我应该使用哪些标签?

4

1 回答 1

0

当您将 ay 添加到结果字符串时,请尝试检查最后一个字符,如果它与标点符号匹配(使用正则表达式),则在 string.length -2 处插入“ay”。

这似乎对我有用。希望能帮助到你。

于 2013-09-15T01:31:56.243 回答