Problem z deklaracją zmiennej jako public

0

Jak w temacie, w pętli for mam conditionale if a w nich deklaruje zmienne, chciałbym za pętlą for zrobić obliczenia i wyświetlić wynik ale deklarowanie w pentli if zmiennej "n" np. jako public wytwarza błąd, kompilator mówi że mogę tylko użyć deklaracji final.

import java.util.Scanner;
public class derivativesClass {

	public static void main(String[] args) {
		Scanner userInput = new Scanner (System.in);
		String userInputString = userInput.nextLine().toString();
		int userInputLength = userInputString.length();
		
		// Calculation for pattern (x^n)' = n*x^(n-1)
		for(int i = 0; i < userInputLength; i++ ) {
			char mark = userInputString.charAt(i);
			if (i == 0 && Character.isDigit(mark)) {
				int a = Character.getNumericValue(mark);
			}
			else if ( i == 1 && Character.hashCode(mark) == 120) {
			}
			else if ( i == 2 && Character.hashCode(mark) == 94) {
			}
			else if (i == 3 && Character.getNumericValue(mark) > 0 && Character.getNumericValue(mark) < 20) {
				int n = Character.getNumericValue(mark);
			}
			else {
				System.out.println("Wrong parameters try agin");
			}
		}
	}
}
0

Modyfikatory dostępu nie są dostępne w method scope.
Zrób z tego pole w klasie:

public class DerivativesClass {

    private static int n;
    public static void main(String[] args) {

(nazwy klasy wielką literą)

1 użytkowników online, w tym zalogowanych: 0, gości: 1