Variable nicht gefunden [Erstsemester]

Tesla_94

Newbie
Registriert
Okt. 2020
Beiträge
4
Hey,

Ersti hier mit dem ersten und wahrscheinlich nicht letzten Problem.

Wir mussten eine einfache Textdatei in den src Folder einfügen namens Terminal. Das ist die 2. Klasse. In der 1. Klasse befindet sich das Programm mit dem Klassennamen ExcerciseSet02.

PHP:
public class ExcerciseSet02 {
    public static int computeSum(int number) {
        int result = 0; int i = 1;
        while (i <= number) {
            result = result + i; i = i + 1;
        }
        return result;
    }
    public static void main(String[] args) {
        int num = Terminal.readInt("Provide a number");
        System.out.println(computeSum(num));
    }
}
Leider bekomme ich bei "Run" vom Programm die Fehlermeldung "Java: cannot find symbol, symbol: variable Terminal". Heißt vermutlich wohl, dass Java die 2. Klasse als Variable nicht erkennt?!^^

Terminal Klasse:

PHP:
import java.io.*;

import javax.naming.spi.DirStateFactory.Result;

public abstract class Terminal {

    private static BufferedReader reader;

    private static BufferedReader getReader() {
        if (reader == null) {
            InputStreamReader r = new InputStreamReader(System.in);
            reader  = new BufferedReader(r);
        }
        return reader;
    }

    /** Writes the prompt string and reads a string terminated by new line. */
    public static String readString(String prompt) {
        if (!prompt.equals(""))
            System.out.print(prompt + ": ");
        try {
            return getReader().readLine();
        } catch (Exception e) {
            e.printStackTrace();
            return "";
        }
    }

    public static int readInt(String prompt) {
        int result = 0;
        try {
            result = Integer.parseInt(readString(prompt));
        } catch (Exception e) {
            write("Please provide an integer number!");
            result = readInt(prompt);
        }
        return result;
    }

    public static double readDouble(String prompt) {
        double result = 0.0;
        try {
            result = Double.parseDouble(readString(prompt));
        } catch (Exception e) {
            write("Please provide a floating point number!");
            result = readDouble(prompt);
        }
        return result;
    }

    public static char readChar() {
        int result = 0;
        try {
            result = getReader().read();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return (char) result;
    }

    public static void write(String s) {
        System.out.println(s);
    }

    public static void write(int s) {
        System.out.println(s);
    }

    public static void write(double s) {
        System.out.println(s);
    }

Hoffe auf Unterstützung

Grüße
 
Zuletzt bearbeitet:
"Terminal" muss der 2. Klasse bekannt gemacht werden, wenn sich beide nicht im gleichen Ordner befinden. Das geschieht mittels "import" Deklaration.

Java:
import my.package.Terminal;

class ExcerciseSet02 {
...
}
 
  • Gefällt mir
Reaktionen: Tesla_94
Vielen Dank für die Hilfe, habs hinbekommen.
 
  • Gefällt mir
Reaktionen: blackbirdone und shoKuu
Zurück
Oben