Hallo zusammen
Ich versuche aus der main-class statische Methoden einer anderen class aufzurufen, erhalte aber beim Kompilieren die Fehlermeldung "cannot find symbol". Ich weiss, dass das auf eine fehlende Deklarierung hindeutet. Aber bei statischen Methoden braucht es doch keine Instanz der Klasse, die diese Methode hat, oder?
Die Klasse Functions liegt im gleichen Ordner, sollte als keinen Pfad benötigen. Auch import ist mE unnötig, hab' ich trotzdem getestet, macht keinen Unterschied.
In der class Functions meckert die IDE "The public type Functions must be defined in its own file Java(16777541)", kompiliert wird aber trotzdem anstandslos.
Was überlege ich falsch?
Danke für eure Hilfe.
[CODE lang="java" title="class Master"]package Kapitel35_Autohof;
public class Master {
public static void main(String args[]){
String test1 = Functions.askUser4words("Wie heisst du?");
int test2 = Functions.askUser4values("Welche Zahl willst du?");
System.out.println(
"Hallo "+test1+
"\nDu hast "+test2+" eingetippt.");
}
}[/CODE]
[CODE lang="java" title="class Functions"]package Kapitel35_Autohof;
import java.util.Scanner;
public class Functions {
public static String askUser4words (String question){
System.out.println(question);
Scanner askUser = new Scanner(System.in);
String answer = askUser.nextLine().trim();
askUser.close();
return answer;
}
public static int askUser4values (String question) {
System.out.println(question);
Scanner askUser = new Scanner(System.in);
int answer = askUser.nextInt();
askUser.close();
return answer;
}
}
[/CODE]
Ich versuche aus der main-class statische Methoden einer anderen class aufzurufen, erhalte aber beim Kompilieren die Fehlermeldung "cannot find symbol". Ich weiss, dass das auf eine fehlende Deklarierung hindeutet. Aber bei statischen Methoden braucht es doch keine Instanz der Klasse, die diese Methode hat, oder?
Die Klasse Functions liegt im gleichen Ordner, sollte als keinen Pfad benötigen. Auch import ist mE unnötig, hab' ich trotzdem getestet, macht keinen Unterschied.
In der class Functions meckert die IDE "The public type Functions must be defined in its own file Java(16777541)", kompiliert wird aber trotzdem anstandslos.
Was überlege ich falsch?
Danke für eure Hilfe.
[CODE lang="java" title="class Master"]package Kapitel35_Autohof;
public class Master {
public static void main(String args[]){
String test1 = Functions.askUser4words("Wie heisst du?");
int test2 = Functions.askUser4values("Welche Zahl willst du?");
System.out.println(
"Hallo "+test1+
"\nDu hast "+test2+" eingetippt.");
}
}[/CODE]
[CODE lang="java" title="class Functions"]package Kapitel35_Autohof;
import java.util.Scanner;
public class Functions {
public static String askUser4words (String question){
System.out.println(question);
Scanner askUser = new Scanner(System.in);
String answer = askUser.nextLine().trim();
askUser.close();
return answer;
}
public static int askUser4values (String question) {
System.out.println(question);
Scanner askUser = new Scanner(System.in);
int answer = askUser.nextInt();
askUser.close();
return answer;
}
}
[/CODE]