java - Java:返回 Int 值/多个值
问题描述
代码需要检查字符串字母是否在字符串消息中,以及它在字符串消息中的次数。return 语句说它不能将 int count 转换为布尔值,所以我不确定如何返回该值。如何将计数返回给 main 方法,以便代码打印在字符串消息中可以找到字符串字母的次数?
public class StringFind
{
/** findLetter looks for a letter in a String
* @param String letter to look for
* @param String text to look in
* @return boolean true if letter is in text
* After running the code, change this method to return
* an int count of how many times letter is in the text.
*/
public boolean findLetter(String letter, String text)
{
boolean flag = false;
int count = 0;
for(int i=0; i < text.length(); i++)
{
if (text.substring(i, i+1).equalsIgnoreCase(letter))
{
flag = true;
count++;
}
}
return flag;
}
public static void main(String args[])
{
StringFind test = new StringFind();
String message = "Apples and Oranges";
String letter = "p";
System.out.println("Does " + message + " contain a " + letter + "?");
System.out.println( test.findLetter(letter, message));
System.out.println(message + " contains " + letter + " " + count + " times.");
}
}
解决方案
将返回类型从boolean
toint
更改return flag
为return count
。如果您返回计数,则该标志是多余的。计数包含相同的信息:如果 找到了该字母count > 0
。
推荐阅读
- button - 我的按钮可以在移动设备上包含不同的字体吗?
- javascript - 我正在尝试在由 js 函数(像素艺术编辑器)创建的网格中设置 div 的样式
- html - 悬停时,如何更改背景图像的不透明度,而不是没有位置的文本:相对?
- angularjs - 如何处理单个对象的“ng-repeat”和“ng-model”。?
- html - 我的最大宽度:1140px 不工作它不能在我的边缘:0 自动
- flutter - 具有多个 TextField 和一个 DropDown 的行,其中一个 TextField 应该更大,并且都应该具有相同的高度
- c# - 如何在 C# 中将主体动态添加到标记为“静态外部”的方法中?
- reactjs - 如何获得组件列表的累积宽度?
- google-apps-script - 从 Enterprise G-Suite 中的电子邮件地址获取名字和姓氏
- entity-framework - 当抛出 EntitySqlException 时,我可以看到正在执行的 SQL,还是可以覆盖 EntityCommandCompilationException?