我在Eclipse中编码,因此我的一些错误消息可能会有所不同。我正在尝试打印一条消息,所以如果String s3中没有字符'a',那么它会告诉用户尝试另一行代码。我声明的if部分没有问题,但是else部分是。我似乎无法弄清楚如何修改我的陈述,所以如果有人能够提供帮助,谢谢!!
//print the index of the last occurrence of the character 'a' in string s3
if (s3.indexOf('a')>= 0 {
System.out.println("The first occurrence of the character 'a' in both strings is at index " + s3.indexOf('a'));
}
else (s3.indexOf('a') > 0 )
System.out.println("There is no occurrence of the character 'a' in either string.");
}
答案 0 :(得分:1)
if-then-else语句在“if”子句求值为false时提供辅助执行路径。因此,在其他部分,您不需要条件。
if (s3.indexOf('a')>= 0 {
System.out.println("The first occurrence of the character 'a' in both strings is at index " + s3.indexOf('a'));
}
else {
System.out.println("There is no occurrence of the character 'a' in either string.");
}
你错过了其他部分的左大括号。 有关详细信息,请阅读official java documentation
答案 1 :(得分:0)
您的else
缺少else if
进行第二次测试。这不是有效的(并且考虑到第一次if
测试,您已经放置的条件不可用)。你可以使用else
。像
if (s3.indexOf('a')>= 0 {
System.out.println("The first occurrence of the character 'a' "
+ "in both strings is at index " + s3.indexOf('a'));
} else {
System.out.println("There is no occurrence of the character 'a' "
+ "in either string.");
}
或更改
else (s3.indexOf('a') > 0)
到
else if (s3.indexOf('a') < 0)
答案 2 :(得分:-1)
使用else if语句。
if(s3.indexOf('a')>= 0 {
System.out.println("The first occurrence of the character 'a' in both strings is at index " + s3.indexOf('a'));
}
else if (s3.indexOf('a') < 0 )
System.out.println("There is no occurrence of the character 'a' in either string.");
}
答案 3 :(得分:-1)
只要使用其他就足够了 第二个是无法访问的,因为第一个包含相同的条件