Variablen Scanner als Klassenvariable

Janomikado

Mitglied
Hallo, ich bin leider etwas verwirrt, da ich nicht weiß, wie ich einen Scanner als Klassenvariable deklariere.
import java.util.*: steht dann bei mir ganz vorn und der Rest des Codes soll jetzt ausgeblendet werden.
Meine erste Überlegung war jetzt:

static Scanner sc = new Scanner (System.in) ;

Geht das wirklich so einfach oder mache ich da einen Fehler.
 

KonradN

Top Contributor
Das ist soweit richtig. Das muss natürlich noch an der richtigen Stelle stehen - halt direkt innerhalb der Klasse.

Und noch als Hinweis: Das ist nicht nur eine Deklaration einer Klassenvariable sondern zusätzlich noch eine Initialisierung.
 

Janomikado

Mitglied
Das ist soweit richtig. Das muss natürlich noch an der richtigen Stelle stehen - halt direkt innerhalb der Klasse.

Und noch als Hinweis: Das ist nicht nur eine Deklaration einer Klassenvariable sondern zusätzlich noch eine Initialisierung.
Stimmt, Klassenvariablen werden ja automatisch initialisiert. Welchen Wert nimmt der Scanner dann aber an? Er hat ja keinen bestimmten Datentyp
 

httpdigest

Top Contributor
Stimmt, Klassenvariablen werden ja automatisch initialisiert. Welchen Wert nimmt der Scanner dann aber an? Er hat ja keinen bestimmten Datentyp
??
Der Datentyp der Variablendeklaration Scanner scanner; ist Scanner (bzw. vollqualifiziert java.util.Scanner).
Und java.util.Scanner ist ein Referenztyp (wie jeder andere Typ, der eine Klasse, Enum oder Interface ist).
Und der "default"-Wert jeder Instanzvariable oder Klassenvariable mit Referenztyp ist null.
 

KonradN

Top Contributor
Mir ging es bei dem Hinweis nur um die 100% korrekte Formulierung. Du hattest in dem Text halt geschrieben: "wie ich einen Scanner als Klassenvariable deklariere."

Der Code umfasst aber die Deklaration und das initialisieren.

Das ist so aber vo Vorgehen her in Ordnung und richtig! Das war also nur ein kleiner Hinweis ohne Aufforderung, irgend etwas zu verändern.

Eine Initialisierung ist ansonsten immer mit dem, was ich gerne als "Nullwert" bezeichne. Das ist für jeden Typ unterschiedlich aber entspricht sozusagen dem Wert Null:
int, long -> 0 (bzw. 0L)
double, float -> 0.0 (bzw. 0.0f)
boolean -> false
Referenzen -> null

Du willst aber natürlich eine Scanner Instanz und zwar zum Einlesen von Eingaben vom User (das unterstelle ich einfach mal) und daher ist dein Code so korrekt;
[I]static Scanner sc = new Scanner (System.in) ;[/I]

Anpassungen sind zwar denkbar, aber da ich Dich nicht verwirren will, erwähne ich diese jetzt erst garnicht.
 

Janomikado

Mitglied
??
Der Datentyp der Variablendeklaration Scanner scanner; ist Scanner (bzw. vollqualifiziert java.util.Scanner).
Und java.util.Scanner ist ein Referenztyp (wie jeder andere Typ, der eine Klasse, Enum oder Interface ist).
Und der "default"-Wert jeder Instanzvariable oder Klassenvariable mit Referenztyp ist null.
Tut mir leid für die späte Antwort, ich bin zurzeit in einer Klausrenphase. Aber vielen Dank für die Erklärung, die hilft mir gerade definitiv weiter.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Kein Scanner Fehler durch falsche EIngabe Allgemeine Java-Themen 4
Bluedaishi Twain Scanner im Netzwerk Allgemeine Java-Themen 10
B Scanner erkennt keinen Text in Textdatei, obwohl welcher drinsteht Allgemeine Java-Themen 10
J Scanner oder BufferReader Allgemeine Java-Themen 2
1 Java Scanner Allgemeine Java-Themen 2
W Was genau sind IOTools? Kann ich stattdessen nicht die Scanner Klasse verwenden? Allgemeine Java-Themen 3
I Scanner Variable Klassenimtern deklarieren Allgemeine Java-Themen 12
T Datentypen Scanner Allgemeine Java-Themen 4
A Erste Schritte If Abfragen + Scanner Allgemeine Java-Themen 7
P Input/Output java.util.Scanner in einer Schleife und Exception-Behandlung: Einlesen einer Zahl Allgemeine Java-Themen 4
D Arraylist/For Schleife/Scanner Allgemeine Java-Themen 30
P Input/Output Datei einlesen per Scanner(f) - mit Cron gehts nicht Allgemeine Java-Themen 1
S Erste Schritte Scanner in Methode einbauen Allgemeine Java-Themen 4
B QR Scanner WebCam Allgemeine Java-Themen 2
P Scanner als Inputstream für Java Prozess Allgemeine Java-Themen 4
H Scanner: Ausgabe erst nach Abbruch Allgemeine Java-Themen 8
S Bekomme mit Scanner und URL keine Html-Seite ausgelesen Allgemeine Java-Themen 3
J NetBeans Frage bezüglich der Scanner-Klasse Allgemeine Java-Themen 6
H Scanner soll einen Inputredirect einlesen, liest aber nicht jedes Wort ein. Allgemeine Java-Themen 3
Ark Locale, Formatter und Scanner: Bug bei Gleitkommazahlen? Allgemeine Java-Themen 2
X Scanner hört nach der 25. Zeile auf Allgemeine Java-Themen 6
A Split, Scanner, StringTokenizer oder PatternMatching für flexibles Dateieinlesen? Allgemeine Java-Themen 2
D java.util.InputMismatchException im Scanner -wieso? Allgemeine Java-Themen 5
K Scanner - große Textfile, nur 0 ab betim. Wert Allgemeine Java-Themen 4
D Scanner leer aber bufferedReader nicht?! Allgemeine Java-Themen 2
N Scanner läuft nicht durch Allgemeine Java-Themen 2
R Scanner mit Java Allgemeine Java-Themen 2
J Parser / Scanner / Tokenizer gesucht Allgemeine Java-Themen 3
J Problem mit Scanner-Stream Allgemeine Java-Themen 2
J Mit Scanner-Klasse eine Datei zeilenweise einlesen und nur bestimmte Zeichen abfragen Allgemeine Java-Themen 11
M Scanner-Methode: Mehrere Eingaben mit Exception behandeln Allgemeine Java-Themen 10
R Barcode Scanner mit JavaPos ansprechen Allgemeine Java-Themen 1
M Barcode-Scanner unterscheidung zur Tastertur Allgemeine Java-Themen 7
H Problem mit Scanner Klasse Allgemeine Java-Themen 7
E Wie Zeichen eingeben mit Klasse Scanner? Allgemeine Java-Themen 5
D Problem mit java.util.scanner: Falsche Ergebnisse Allgemeine Java-Themen 4
E Scanner Frage :) Allgemeine Java-Themen 8
A Unterschied Scanner und Matcher Allgemeine Java-Themen 5
S Problem mit Scanner Allgemeine Java-Themen 5
G Barcode (Strichcode)-Scanner Allgemeine Java-Themen 10
G Scanner.hasNext() beendet den Thread ohne Message Allgemeine Java-Themen 4
S Scanner Allgemeine Java-Themen 6
G Scanner-Generator zur Erkennung von Java Tokens Allgemeine Java-Themen 7
B Try/Catch in While-Schleife mit Scanner - Hilfe! Allgemeine Java-Themen 3
K Scanner.hasNext findet kein Ende Allgemeine Java-Themen 6
D ProcessBuilder und Scanner Probleme mit einigen Prozessen Allgemeine Java-Themen 2
S Die Methode close() der Klasse Scanner Allgemeine Java-Themen 3
G Scanner und Abbruchbedingung/Pattern Allgemeine Java-Themen 2
bernd java.util.Scanner erst ab Java 1.5? Allgemeine Java-Themen 4
D String und Klassenvariable Allgemeine Java-Themen 6
kodela Klassen Klassenvariable wird nicht gesetzt Allgemeine Java-Themen 23
M Klassenvariable wird nicht überschrieben. Allgemeine Java-Themen 5
P static Klassenvariable Allgemeine Java-Themen 15
J Lebensdauer einer Klassenvariable Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben