三明治是两片面包,中间有馅料(可能是另一块面包)。
编写一个Java方法,返回给定输入字符串中“面包”第一次和最后一次出现之间的字符串,如果没有两块面包,则返回字符串“无”。
所有输入字母都以小写字母。
测试用例:
sandwichFillings("breadtunabread") → "tuna"
sandwichFillings("chipsbreadtunasalad") → "无"
用字符串函数来处理,字符串索引判断、字符串截取等。
public class Main{
public static void main(String []args){
System.out.println(sandwichFillings("breadtunabread"));
System.out.println(sandwichFillings("chipsbreadtunasalad"));
}
public static String sandwichFillings(String str){
int begin = str.indexOf("bread");
int end = str.lastIndexOf("bread");
if(begin>=0 && end>begin) {
return str.substring(begin+5, end);
}
return "无";
}
}
public static String sandwichFillings(String s){
int begin = s.indexOf("bread");
int end = s.lastIndexOf("bread");
if(begin != end) {
return s.substring(begin+5, end);
}
return "无";
}
方法实现如下:
public static String getSandwich(String str) {
int ind = str.indexOf("bread");
int laind = str.lastIndexOf("bread");
if((laind != -1 ) && (ind!=laind))
return (str.substring(ind+5,laind)) ;
return "";
}
如有帮助,还请采纳!谢谢!
public static String sandwichFillings(String s){
int start = s.indexOf("bread");
int end = s.lastIndexOf("bread");
if(start != end&&end>0&&start>0) {
return s.substring(start+5, end);
}
return null;
}
public static String sandwichFillings(String s){
int begin = s.indexOf("bread");
int end = s.lastIndexOf("bread");
if(begin != end) {
return s.substring(begin+5, end);
}
return "";
}