尝试在Java中操纵字符串并继续获得“”布尔值“

时间:2016-03-05 17:16:08

标签: java string

我在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.");
}

4 个答案:

答案 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)

只要使用其他就足够了 第二个是无法访问的,因为第一个包含相同的条件