for循环里面为什么识别不了i
package com.eclipse;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
String x = "admin";
Scanner sc = new Scanner(System.in);
for( int i = 1 ; i < 3 ; i++ )
System.out.println("请输入用户名");
String userName = sc.nextLine();
System.out.println("请输入密码");
String passWorld = sc.nextLine();
if ( x.equals(userName) && x.equals(passWorld)) {
System.out.println("登录成功");
break;
}
else {
if (i == 3) {
System.out.println("错误次数太多,请明天再尝试登录");
}
else {
System.out.println("用户名密码错误,还有" + (3 - i) +"次机会" );
}
}
}
}
代码如上,esclipse上面报错最后的if 里面的i和输出语句的i说识别不了。我对着视频看好像是一样的,不知道为什么识别不了。刚学JAVA求大神帮帮忙看看哪里错了