Der Fehler kommt zustande, weil Du scanner öffnest (wahrshceinlich schon mit new Scanner(...)), aber nicht schließt. Du musst also, nachdem du den int gelesen hast, scanner.close(); aufrufen.
Davon abgesehen ist es immernoch kein Fehler. Dein Code compiliert bei mir. Es ist nur ein Hinweis.
Gruß,
Karlito
InformatikJava12
Sowas hatten wir noch gar nicht. Kann ich auch Buffered reader verwenden, um das zu entgehen?
Wie kommt dieser Fehler zustande?
as_string
Ich würde hier wärmstens "try-with-resources" (seit Java 7 glaub ich) empfehlen. Das sähe dann etwa so aus:
code:
1:
2:
3:
4:
5:
6:
7:
8:
int jahr;
try(Scanner scanner = new Scanner(System.in)) {
jahr= scanner.nextInt();
}
catch(FileNotFoundException e) { ... }
...
Gruß
Marco
Karlito
Das ist glaube nur eine Warnung.
Ansonsten sollte das hier helfen:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int jahr= scanner.nextInt();
scanner.close();
mitDivision(jahr);
ohneDivision(jahr);
}
Gruß,
Karlito
InformatikJava12
In der 4. Zeile bei scanner folgendes:
Ressource leak:"scanner" is never closed
Wie behebe ich das?
Karlito
Was kommt denn für eine Fehlermeldung?
Gruß,
Karlito
InformatikJava12
Ja klar
Wenn ich mit der Klasse Scanner arbeite. Warum funktioniert das dann nicht. Schau mal hier:
code:
1:
2:
3:
4:
5:
6:
7:
import java.util.Scanner;
public class Test{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int jahr= scanner.nextInt();
mitDivision(jahr);
ohneDivision(jahr); }
Karlito
Gewöhn dich nicht dran, war nur faul.
Gruß,
Karlito
InformatikJava12
Wow. Gleich der ganze Code
Vielen lieben Dank.
Es sind weitere Beiträge zu diesem Thema vorhanden. Klicken Sie hier, um sich alle Beiträge anzusehen.