01/10/2018, 14:21

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]);
		}
	}
}
Quân viết 16:27 ngày 01/10/2018

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

Han viết 16:36 ngày 01/10/2018

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

Quân viết 16:26 ngày 01/10/2018

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

Han viết 16:21 ngày 01/10/2018

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

Bài liên quan
0