Java - Error ArrayIndexOutOfBounds

Hi, minh moi hoc Java, minh viet doan Code nay ma bao loi “Java - Error ArrayIndexOutOfBoundsExeption: - 1” ma minh sua hoai ko dc. Cac ban giup minh voi, cam on cac ban nhieu! (Code nay minh su dung recursion)

public class Ableitung
{
	public static void ableitung(char[] a, int i)
	{
		if(i == 0)
		{
			return;
		}
		if(i > 0 && a[i] == a[i-1])
		{
			a[i] = '0';
		}
		else
		{
			a[i] = '1';
		}
		ableitung(a, i-1);
	}
	public static void main(String[] args)
	{
		char[] f = new char[args.length];
		for(int i = 0; i < f.length; i++)
		{
			f[i] = StdIn.readChar();
		}
		ableitung(f, f.length - 1);
		for(int i = 0; i < f.length; i++)
		{
			System.out.println(f[i]);
		}
	}
}

bạn chưa xét với trường hợp i < 0 trong method ableitung rồi, giả sử f.length ban đầu = 0, thì truyền vào method sẽ như sau ableitung(f, -1);, bạn biết điều gì xảy ra rồi đấy

3 Likes

Hi, cam on ban, minh se sua lai loi xem sao :slight_smile:

ok, nếu thấy câu trả lời hữu ích thì đánh dấu tick ở câu trả lời nhé

Hihi, minh vua sua dc roi, code cua minh da tra ket qua nhu mong muon. Tang ban 2 dau tick neu dc hiihi

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?