java - 将方法的返回值作为参数传递给同一类中的另一个方法
问题描述
是否可以使用 find 方法的 return value(i) 作为 isSubstringAt as(index) 的参数?
如果不可能:
如何在 isSubstringAt 方法中将(索引)值分配给(i)值?
提前致谢!
class Finder {
public int find(String orginalString, String subString) {
int m = subString.length();
int n = orginalString.length();
for (int i = 0; i <= n - m; i++) {
int j;
for (j = 0; j < m; j++) {
if (orginalString.charAt(i + j) != subString.charAt(j)) {
break;
}
}
if (j == m) {
return i;
}
}
return -1;
}
public boolean isSubstringAt(String originalString, String substring, int index) {
if (index + substring.length() > originalString.length()) {
return false;
}
for (int j = 0; j < substring.length(); j++) {
if (originalString.charAt(index + j) != substring.charAt(j)) {
return false;
}
}
return true;
}
}
解决方案
无论您在哪里调用 find,都将值分配给一个变量并将其传递给下一个方法:
int index = find(original, sub);
boolean isSub = isSubstringAt(original, sub, index);
这是想要的结果吗?
这可以在一行上完成,但使用变量以便于阅读
推荐阅读
- asp.net - 如何在我的 ASP.Net Core 2.0 项目中实现 Active Directory?
- file - SharePoint Online 选择性脱机同步
- ionic-framework - 如何试用新的 Ionic 4 (beta) 而对现有的 Ionic 3 应用程序 (Win 10) 没有副作用?
- c# - 如何使用 C# 将工作表的主题应用于一系列 Excel 单元格
- php - 将变量传递并设置给所有控制器 - Symfony4
- c - 指向 C 中常量的指针
- python - 为什么 TensorFlow 的 `tf.data` 包会减慢我的代码速度?
- javascript - 选择两个字符串之间的文本,自定义转义字符除外
- php - 在给定的秒数内刷新 ajax 代码
- javascript - 如何使用 Vue Cli 3 配置 Webpack-simple?