我是一个初学者程序员。我的代码假设用户将输入一个带有“*”(星号)的单词,如果*之前和之后的字符相同,则显示“相同”。例如,对于输入 ja'*'aisfun,我的输出应该是“相同的”,因为 * 介于相同的字母之间。我的代码似乎适用于大多数情况,例如几颗星星,但是当我尝试像“ja''a'isfun”这样的用户输入时,输出是“相同的”,即使它应该显示“不同”,因为“a”和“i”是不同的字母。在这种情况下,我想我的代码只能检查第一颗星。如何解决此问题?(考虑没有撇号的星星)
String ind = "DIFFERENT";
for (int i = 0; i< s.length(); i++) {
if ((s.charAt(i) == '*') && (s.charAt(i-1)) == s.charAt(i+1))
ind = "SAME";
}
System.out.print(ind);
}
System.out.print("NO");
Helenr
饮歌长啸
相关分类