Java的基础问题,有关循环的

我想要达到的结果 是如果输入错误将一直重复循环,输入正确就停止循环。

哪位能解答一下吗?
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] account = {"liang123","liang456","liang000"};
String[] password = {"123123","123000","000000"};
int i = 1;
int j ;
Scanner input = new Scanner(System.in);
while (i < 100) {
System.out.println("请输入你的账号:");
String acc = input.nextLine();
System.out.println("请输入你的密码:");
String word = input.nextLine();
for(j = 0;j
if(acc.equals(account[j]) && word.equals(password[j]) ){
System.out.println("你已经成功登陆!");
break;
} else {
System.out.println("您输入的密码有误,请重新输入.");
i++;
}
}
}
}

while(true) 就可以了啊

问题一:这个break只是跳出了里层for循环,导致用户名密码正确仍然循环。
问题二:else中这么写会多次输出错误信息,只要在if判断j== length时写错误输出就可以了