Java Anfänger hat Probleme mit Scanner

S

Semphi

Gast
Hallo,

ich mache zurzeit eine Schulische Ausbildung zum Informations und Kommunikationstechnischen Assistenten und habe jetzt in Programmieren die ersten 9 Schulstunden Java hinter mehr.

Im Gegensatz zu meinen Klassenkameraden verstehe ich sehr schnell und habe auch shcon vorgearbeitet.

Jetzt habe ich mir zu Hause den Java-Editor auch runtergalden und zum laufen gebracht und stoße auf ein Problem welches in der Schule noch einwandfrei funktioniert hat.


Beim benutzen des Scanners

Scanner sc = new Scanner(System.in);
r = sc.nextDouble();

bekomme ich folgende Fehlermeldung.

Angeblich soll die Varieble sc bereits durch main(String[]) definiert sein.

Java:
import java.util.Scanner;

class Rechner
{
  public static void main(String[] args)
  {
   
    final double PI = 3.14;
    double r;
    double u;
    double a;
    double h;
    double v;
    
    System.out.println("Zylinderberechnung:");
    System.out.println("===================");
    System.out.println("");
    System.out.print("Radius: ");
    Scanner sc = new Scanner(System.in);
    r = sc.nextDouble();
    System.out.print("Höhe: ");
    Scanner sc = new Scanner(System.in);
    h = sc.nextDouble();
    u = PI * (r+r);
    a = PI * (r*r);
    v = a*h;
    System.out.println("Umfang: " + u);
    System.out.println("Fläche: " + a);
    System.out.println("Volumen: " + v);
     
    
   
  }
}

Rechner.java:22:13: error: variable sc is already defined in method main(String[])
Scanner sc = new Scanner(System.in);
^
1 error


Ich weiß ich habe noch nicht viel Ahnung davon, aber ich frage mich eben warum er mir zu Hause diesne Fehler ausgibt und in der Schule alles einwandfrei funktioniert.
Der Quellcode ist 1 zu 1 derselbe.
 

Fab1

Top Contributor
Der Quellcode ist 1 zu 1 derselbe.

Ist wohl nicht der Fall sonst würde es ja wohl funktionieren.

Hast du dir den Quellcode schon mal angeschaut? Die Fehlermeldung ist nämlich mehr als aussagend.



Tipp schau dir mal Zeile 19 und Zeile 22 von dem von dir geposteten Code an.
 

Templarthelast

Bekanntes Mitglied
Besonders als Programmieranfänger ist es oft sehr hilfreicht, wenn man anfängt die Fehlermeldungen konstruktiv zu verstehen. Am Anfang des Programmierprozesses probiert man vieles aus und macht dabei auch viele Fehler, die man später nicht mehr machen würde. Wenn du dir nochmal die Fehlermeldung anschauen und möglicherweise auch mal auf Deutsch übersetzen würdest, wäre dir wahrscheinlich ein Brett vom Kopf gefallen. Diese Fehlermeldung ist eigentlich mehr als offensichtlich. Deshalb spar ein wenig Zeit und lern noch mehr, wenn du dir einfach die Fehlermeldungen anschaust und daraus den Fehler ableitest.
 
T

TryToHelp

Gast
Hi Semphi,

ich weiß nicht, ob du die erklärung verstanden hast. Das Problem ist, das du in der funktion main, wie es die Fehlermeldung ja angibt, den Scanner schon definiert hast. Das ist, wie Fab1 gesagt hat in Zeile 19 und 22 der Fall. Da in der Zeile 19 der funktioin main, Scanner sc schon definiert ist, bekommst du in der Zeile 22 den Fehler.

Java:
import java.util.Scanner;
 
class Rechner
{
  public static void main(String[] args)
  {
   
    final double PI = 3.14;
    double r;
    double u;
    double a;
    double h;
    double v;
    
    System.out.println("Zylinderberechnung:");
    System.out.println("===================");
    System.out.println("");
    System.out.print("Radius: ");
    Scanner sc = new Scanner(System.in);
    r = sc.nextDouble();
    System.out.print("Höhe: ");
// Kommentar
// Hier musst du das Scanner weglassen, da du sonst die Variable sc doppelt deffinierst
// So sollte es jetzt funktionieren
// Aber wahrscheinlich kannst du die Zeile auch komplet weglassen
    sc = new Scanner(System.in);
    h = sc.nextDouble();
    u = PI * (r+r);
    a = PI * (r*r);
    v = a*h;
    System.out.println("Umfang: " + u);
    System.out.println("Fläche: " + a);
    System.out.println("Volumen: " + v);
     
    
   
  }
}
 
G

Gast2

Gast
Java:
// Kommentar
// Hier musst du das Scanner weglassen, da du sonst die Variable sc doppelt deffinierst
// So sollte es jetzt funktionieren
// Aber wahrscheinlich kannst du die Zeile auch komplet weglassen
    sc = new Scanner(System.in);
besser noch: keinen zweiten Scanner erzeugen, einer reicht völlig aus.
 
S

Semphi

Gast
Erstmal vielen Dank für eure Antworten.

Wenn man zu müde ist sollte man soetwas einfach nicht mehr machen.

Natürlich brauch ich den Scanner nur einmal, den kann man ja auch schon oben bei den ganzen anderen Variablen definieren.

Danke Leute, nächstes mal sollte ich vielleicht einfach ne Nacht drüber schlafen und am nächsten Tag ausgeschlafen nochmal darüber nachdenken und sowas nicht machen wenn ich schon den ganzen Tag übermüdet bin.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Umwandung von Vb auf Java Softwareentwicklung 1
von Spotz Kommunikation zwischen Java und Container Orchestrator (Microservices) Softwareentwicklung 11
S Microservices in Java Spring: Nebenläufigkeitsprobleme lösen Softwareentwicklung 6
temi Elementfunktionen vs. Nichtelementfunktionen in Java Softwareentwicklung 20
R Umsetzungen in Java vs. Umsetzungen auf Datenbankebene Softwareentwicklung 9
L Module Eclipse Java 9 Softwareentwicklung 12
R Software-Architekt (Schwerpunkt Java) Softwareentwicklung 9
S VB.NET / C# als Java-Entwickler? Softwareentwicklung 2
J Java Kentnisse vertiefen oder andere Programmiersprache probieren? Softwareentwicklung 8
U Java vs. anderen plattformunabhängige Programmiersprachen Softwareentwicklung 8
S JNI Java from C Softwareentwicklung 0
H [Java]Regex Hilfe Softwareentwicklung 3
D Teamspeak Java html app Softwareentwicklung 5
N UML Komponenten als Java-Klassen abbilden Softwareentwicklung 4
C Lohnt es sich noch ein neues Projekt in C++ anstatt Java zu realisieren? Softwareentwicklung 4
U Java oder welche Sprache? Softwareentwicklung 98
MrWhite Ist Java gar nicht sooo objektorientiert??! Softwareentwicklung 16
J Java Long-Werte in C++ auslesen Softwareentwicklung 4
K Mit "Java" html-Seite entscripten Softwareentwicklung 6
Airwolf89 Theoretische Frage - In Java Java-Programme schreiben Softwareentwicklung 5
G Mischsprache aus Java & C# Softwareentwicklung 23
H COBOL und Java Softwareentwicklung 17
H Java als Backend, Javascript als View Softwareentwicklung 3
D Sind EJB Komponenten auch mit Java Swing nutzbar? Softwareentwicklung 8
U Decorator Pattern in der Java API Softwareentwicklung 6
J Java Software nach C++ portieren Softwareentwicklung 6
C Unterschiede: C++ vs. C# vs. Java Softwareentwicklung 21
G Umstieg Java/Oracle => C#/MSSQL Softwareentwicklung 13
A Jira durch Java ansprechen Softwareentwicklung 18
M Immutable Objekte und funktionales Programmieren in Java oder Scala Softwareentwicklung 34
B [Web 2.0] Java vs PHP Softwareentwicklung 28
Raidri Flex mit Java Softwareentwicklung 2
L Java + WCF Softwareentwicklung 9
Airwolf89 Java-Programm in C++ portieren Softwareentwicklung 4
T Kapselung nich vollständig umgesetzt in Java? Softwareentwicklung 4
J Korpus mit Python einlesen - weiterbearbeiten mit Java Softwareentwicklung 4
N c# nach java Softwareentwicklung 14
K Suche freies UML Tool um aus .java dateien Diagramme zu. Softwareentwicklung 8
D Java in KLassen, schon vorhanden? Softwareentwicklung 3
B Was ist besser für Grafiken? Java oder C#? Softwareentwicklung 9
R Java Passwort verschlüsseln --> kompliziert! wirklich doo Softwareentwicklung 13
F vorteile php gegenüber java? Softwareentwicklung 46
M Umwandlung von String in java.sql.Date Softwareentwicklung 2
lolkind Iso Datein per Java über Windows XP brennen Softwareentwicklung 13
U [Diskussion] Java vs. C# Softwareentwicklung 208
E Java Programm distributen Softwareentwicklung 35
J Hardware zugriff mit java? Softwareentwicklung 4
N Für und Wieder von Java und .NET (primär C#) | Performance Softwareentwicklung 6
G java.lang.ArrayIndexOutOfBoundsException Softwareentwicklung 5
E Default Java unter Linux aendern? Softwareentwicklung 3
S arabische Buchstaben in java ?:L Softwareentwicklung 3
L Noch 'ne Perl-Frage. Kehre dann auch reumütig zu Java zurück Softwareentwicklung 10
G Serveranbindung mit java Softwareentwicklung 24
P Grafik-Programm mit JAVA? Softwareentwicklung 21
G Umstieg von Delphi zu JAVA (wichtige Fragen!) Softwareentwicklung 41
F Welche Sprache sieht ähnlich aus wie Java? Softwareentwicklung 7
T Suche A Star Java Beispielprogramm Softwareentwicklung 2
D C# zu Java - Übersetzer gesucht. Softwareentwicklung 3
F Windows Media Player in Java? Softwareentwicklung 11
C C code in java umschreiben Softwareentwicklung 9
O java und c# - die zweite. Softwareentwicklung 7
S Problem PJIRC java-applet Softwareentwicklung 4
U Geeignete Plattform für Projekt (JSP, PHP, Java-Anwendung) Softwareentwicklung 7
G C++ in JAVA verpacken Softwareentwicklung 2
D C# vs. java Softwareentwicklung 16
G Darstellung von Java-Projekten mit UML Softwareentwicklung 3
E Java & Performance Softwareentwicklung 9
T Brauche für meinen Java-Code dringend Hilfe Softwareentwicklung 4
B Wo bekommt man fertige Java-Programme (z.B. für Lsg LGS) Softwareentwicklung 3
W Herangehensweise an ein Java Programm Softwareentwicklung 4
B Programmierung eines 8051-Assemblers unter Java Softwareentwicklung 3
M Bidirektionale Assoziazion in Java realisieren? Softwareentwicklung 3
J Java <-> C# Softwareentwicklung 1
S c# schneller java - wieso ? Softwareentwicklung 12
D C++ und Java Softwareentwicklung 61
R Excel VBA (absoluter anfänger...) Softwareentwicklung 16
T Visual J - Totaler Anfänger - IQ-Test Softwareentwicklung 27
C C Anfänger Beispiel Softwareentwicklung 4
S Hilfe für anfänger Softwareentwicklung 7
G Anfänger Einleitung/Fragen Softwareentwicklung 1
A Immer mal wieder line ending Probleme Softwareentwicklung 4
H selenium Probleme unter Ubuntu Softwareentwicklung 0
B NP Probleme Softwareentwicklung 5
B PHP - Datenbank und Umlaute probleme Softwareentwicklung 8
T Probleme mit byte Struktur Softwareentwicklung 2
B MySql --- Probleme Softwareentwicklung 2

Ähnliche Java Themen

Neue Themen


Oben