作为赋值,我们应该创建复制字符串方法的方法。我们只是在学习方法而且我理解它们,但我很难让它工作。
给定:
private String st = "";
public void setString(String p){
st = p;
}
public String getString(){
return st;
}
我需要创建public int indexOf(char index){}
,public String substring(int start, int end){}
我已经成功地制作了charAt,并且等于我需要一些帮助。我们只允许使用String方法charAt(),length()和+运算符。没有数组或更高级的东西。这就是我猜你开始使用这些方法的方法:
public int indexOf(char index){
for(int i = 0; i < st.length(); i++){
return index;
}
return 0;
}
public String substring(int start, int end){
for(int i = 0; i < st.length(); i++){
}
return new String(st + start);
}
谢谢!
这是我的两种工作方法:
public boolean equals(String index){
for(int a = 0; a < index.length() && a < st.length(); a++){
if(index.charAt(a) == st.charAt(a) && index.length() == st.length()){
return true;
}
else{
return false;
}
}
return false;
}
public char charAt(int index){
if(index >= 0 && index <= st.length() - 1)
return st.charAt(index);
else
return 0;
}
答案 0 :(得分:0)
对于indexOf
方法,您走在正确的轨道上。您需要修改循环中的代码。因为你循环遍历整个String,并且你只有两个方法可用,这将帮助你最大限度地从字符串中获取字符?查看您的其他方法(equals
和charAt
),看看您是如何做到的,它可能会给出一个提示。请记住,您希望在String中找到单个字符并打印出您找到它的索引。
对于substring
方法,您需要做的是获取从start
索引开始表示的所有字符,直到end
索引为止。循环是一个好的开始,但是你需要一个基础String
来保持你的进度(你需要一个空字符串)。循环的开始和结束点需要查看。对于substring
,您希望获得从start
开始的所有内容以及end
之前的所有内容。例如,如果我执行以下操作:
String myString = "Racecar";
String sub = myString.substring(1, 4);
System.out.println(sub);
我应该得到输出ace
。
我会给你答案,但我认为帮助指导你的推理会给你更多的好处。享受你的任务!