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, botów: 0