【发布时间】:2019-08-22 17:24:19
【问题描述】:
我正在尝试创建两个函数。一:如果 c 变量在 String 变量中至少出现一次,则显示为“真”。二:功能相同但显示字母的位置。更具体地说,seqSearchPos 函数 (String s, char c) 搜索 c 是否出现在 s 中。 如果存在,函数将 c 的位置返回给 s。如果 c 不存在,该函数将 返回 -1。
我很遗憾不知道如何解决这个问题,这个关于字符串和字符的具体问题。一定有一个我仍然不知道的方法可以帮助我解决这个问题
public static boolean seqSearch(String s, char c) {
boolean found=false;
if(s.equals(c)) {
found=true;
}
return found;
}
主要:
String s="e";
char c='e';
System.out.println(seqSearch(s,c));
public static int seqSearchPos(String s,char c) {
int position=-1;
for(int i=0; i<s.length(); i++) {
if(s.equals(c)) {
position=i;
break;
}
}
return position;
}
主要:
String s="hello";
char c='e';
System.out.println(seqSearchPos(s,c));
我希望在第一个中显示 true,在第二个中显示位置 1 但它分别显示为 false 和 -1。
【问题讨论】:
-
提示:它们是完全相同的方法,并且应该以相同的方式工作。唯一的区别是他们找到/找不到角色时返回的内容。