Why isn't this code working?
What I'm trying to do is create a ReplaceAll() method but it is giving ArrayIndexOutOfBoundsException
error.
This is Class file:
public class MyString{
private char[] data;
public MyString(){
}
public MyString(String s){
data = s.toCharArray();
}
public char replaceFirst(char o, char n){
for(int i=0; i<data.length; i++){
if(data[i]==o){
data[i]=n;
}
}
return data[n];
}
and this is my tester file:
public class Tester{
public static void main(String[] args){
MyString m1 = new MyString();
MyString m2 = new MyString("Nafees");
System.out.println(m2.replaceFirst('N','k'));
}
}
Thanks in advance. And if I made any mistake while asking this question, sorry.