Why my code is not running in code block giving some error . while it is running perfectly in my eclipse id

public class Patterntry {

public static void main(String[] args) {
	Scanner scn = new Scanner(System.in);
	int n = scn.nextInt();
	int nst = 1;
	int nsp = n / 2 - 1;
	int rnst = n / 2 + 1;
	int lnsp = 0;
	int r = 1;
	while (r <= n) {

		// space
		int csp = 1;
		for (; csp <= lnsp; csp++) {
			System.out.print(" ");
		}

		// star
		int cst = 1;
		for (; cst <= nst; cst++) {
			System.out.print("*");
		}

		// space
		csp = 1;
		for (; csp <= nsp; csp++) {
			System.out.print(" ");
		}

		// star

		for (cst = 1; cst <= rnst; cst++) {
			System.out.print("*");
		}

		System.out.println();

		r = r + 1;
		if (r > 1 && r <= n / 2) {
			nst = 1;
			nsp = n / 2 - 1;
			rnst = 1;
			lnsp = 0;
		} else if (r == n / 2 + 1) {
			nst = n;
			nsp = 0;
			rnst = 0;
			lnsp = 0;
		} else if (r > n / 2 + 1 && r < n) {
			nst = 1;
			nsp = n / 2 - 1;
			rnst = 1;
			lnsp = n / 2;
		} else if (r == n) {
			rnst = 1;
			nsp = n / 2 - 1;
			nst = n / 2 + 1;
			lnsp = 0;
		}

	}

}

}