Vom Benutzer eingebene Integer addieren und ausgeben.

LongJohn

Mitglied
Ich möchte ein Programm schreiben, dass den Benutzer zuerst nach der Anzahl der einzugebenden Integer fragt und diese dann vom Benutzer einzeln eingetippt werden müssen. Zum Schluss werden sie zusammengezählt.

Beispiel Konsole:
Geben Sie die Anzahl der Integer an:

Benuzter: 2

Geben Sie den ersten Integer an:

Benutzer: 5

Geben Sie den zweiten Integer an:

Benutzer: 3

Das Ergebnis lautet 8.
 
Zuletzt bearbeitet:

ARadauer

Top Contributor
Ja das ist so ziemlich das erste was jeder mal macht. Was ist die Frage? Hast du Probleme mit dem Einlesen der zahlen?
 

LongJohn

Mitglied
Mein Problem ist, ich weiß nicht, wie ich von der Anzahl der Integer auf die vom Benutzer einzugebenden Integer verweisen soll. Der Benutzer gibt z.B. 5 Integer ein, aber wie soll ich es anstellen, dass dan 5 Integer separat ausgegeben werden, die ja der Benutzer dann wieder eingeben soll.
 

kaoZ

Top Contributor
Du könntest z.B anhand der eingabe der ersten Zahl ein Array mit der eingegebenen länge erstellen , welches du dann mit den folgenden Zahlen füllst.
 

dcc

Aktives Mitglied
Java:
public static void main(String[] args){

}

Das args Array enthält alle Eingaben gesplittet nach Leerstelle als String. Es dient praktisch dem auslesen der Konsole.
Den Array Inhalt musst einfach in Integer umwandeln. Dazu schaue dir am besten die JAVA API DOKU an was die Klasse Integer sonst noch für Methoden hat :)

Dann schau dir noch die Klasse String an, die hat da auch split(...), damit kann man auch was machen.
Das Ergebnis ist ein Array aufgespaltet nach einem beliebigen Trennzeichen. Dann überlege was das obige args mit der String Klasse zu tun hat. Da sollten dir Gemeinsamkeiten auffallen ^^

Eine fortgeschrittenere Variante wäre die Klasse Scanner, von der du aber erst mal die Finger lassen solltest. Damit kann man den ganzen String einlesen und explizit nach Zahlen mit der next() Methode suchen.
 
Zuletzt bearbeitet:

stg

Top Contributor
Java:
public static void main(String[] args){

}

Das args Array enthält alle Eingaben gesplittet nach Leerstelle als String. Es dient praktisch dem auslesen der Konsole.
Den Array Inhalt musst einfach in Integer umwandeln. Dazu schaue dir am besten die JAVA API DOKU an was die Klasse Integer sonst noch für Methoden hat :)

Dann schau dir noch die Klasse String an, die hat da auch split(...), damit kann man auch was machen.
Das Ergebnis ist ein Array aufgespaltet nach einem beliebigen Trennzeichen. Dann überlege was das erste mit dem zweiten zu tun hat :)

Eine fortgeschrittenere Variante wäre die Klasse Scanner, von der du aber erst mal die Finger lassen solltest. Damit kann man den ganzen String einlesen und explizit nach Zahlen mit der next() Methode suchen.

Die Benutzung von Konsolenparametern ist doch völlig am Thema vorbei. Speziell die von dir ausgeschlossene Scanner-Klasse ist genau das, was sich der Fragesteller anschauen sollte!
 

dcc

Aktives Mitglied
Die Benutzung von Konsolenparametern ist doch völlig am Thema vorbei. Speziell die von dir ausgeschlossene Scanner-Klasse ist genau das, was sich der Fragesteller anschauen sollte!

Geht auch mit Klasse Console, sogar leichter und die wurde auch extra für sowas gemacht.
Scanner ist bischen overkill für sowas :)

Habe nur das mit der Anzahl der Eingaben übersehen, dachte er wollte die Integer hintereinander wegschreiben^^
 
Zuletzt bearbeitet:

dcc

Aktives Mitglied
Kannst du das bitte ein bisschen spezifizieren? Meiner Meinung nach ist das einfachste und beste, die Scanner-Klasse zu verwenden. Oder wenns wirklich sein muss, ein JOptionPane.

Java:
		Console con = System.console();
		con.readLine();

Scanner kann ja alles, aus Dateien und Streams lesen, aus Konsole usw. Erst wenn der String geparst werden muss, ist Scanner interessant. Dafür hat auch Console die Readline mit Parametern, die über einen Scanner arbeitet.

Java hat viele Komfort Funktionen bekommen die man ruhig nutzen kann, macht den Code lesbarer.
 
Zuletzt bearbeitet:

lordofdonuts

Aktives Mitglied
Er muss ja geparst werden. Hier sollen nur Integer eingelesen werden, was mittels nextInt() eigentlich ziemlich gut lösbar ist.

Beispiel (adaptiert von Java.util.Scanner.nextInt() Method Example)

Java:
public class ScannerDemo {

	public static void main(String[] args) {

		// create a new scanner with the specified String Object
		Scanner scanner = new Scanner(System.in);

		// find the next int token and print it
		// loop for the whole scanner
		while (scanner.hasNext()) {

			// if the next is a int, print found and the int
			if (scanner.hasNextInt()) {
				System.out.println("Found :" + scanner.nextInt());
			}
			// if no int is found, print "Not Found:" and the token
			System.out.println("Not Found :" + scanner.next());
		}

		// close the scanner
		scanner.close();
	}
}

Der ganze Zauber ist nicht mehr als ein Fünfzeiler. Für die Lösung müssten nur noch ein paar Variablen dazugebaut werden.
 

dcc

Aktives Mitglied
Was wenn der User eingibt: 44asdf44 ?
Dann wird es komplizierter.

Mit ganze Zeile parsen + in Integer umwandeln fliegt dir direkt eine Execption um die Ohren die man abfangen kann. Keine Fälle beachten, nix.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Hamudi Bachir 2D Array eingabe vom Benutzer Java Basics - Anfänger-Themen 31
E Objekt durch Benutzer über Konsole erzeugen - Java Java Basics - Anfänger-Themen 3
iman Eingabe von Benutzer Filter machen. Java Basics - Anfänger-Themen 7
U Interface Schriftfarbe von Benutzer anders als vun Computer/Code Java Basics - Anfänger-Themen 6
S Den Benutzer eine Rangfolge festlegen lassen Java Basics - Anfänger-Themen 5
S Array - index von Benutzer eingegebenen char ausgeben Java Basics - Anfänger-Themen 3
w0ddes In JTable Reihen programmatisch Auswählen aber für Benutzer sperren Java Basics - Anfänger-Themen 17
B Uhrzeit vom Benutzer eingeben lassen. Java Basics - Anfänger-Themen 5
X Nach Benutzer Eingabe..? Java Basics - Anfänger-Themen 4
jgh (Benutzer) Rollen in Java Java Basics - Anfänger-Themen 3
B Alle Benutzer anzeigen Java Basics - Anfänger-Themen 17
T Variable durch Benutzer festsetzen? Java Basics - Anfänger-Themen 16
T mehrere Benutzer greifen auf Textdateien zu Java Basics - Anfänger-Themen 3
M Arrays vom Benutzer einlesen Java Basics - Anfänger-Themen 2
H Textpad > Benutzer-Programme für Java Java Basics - Anfänger-Themen 2
M Benutzer löschen mittels Netbeans Java Basics - Anfänger-Themen 4
TiME-SPLiNTER Programm nur durch Benutzer beenden Java Basics - Anfänger-Themen 15
G Schriftgröße vom Benutzer änderbar Java Basics - Anfänger-Themen 9
M was wenn der benutzer ein double statt int eingibt ? Java Basics - Anfänger-Themen 3
F Schleife verlassen wenn benutzer quit eingibt Java Basics - Anfänger-Themen 7
G HomeVerzeichnis von Benutzer ermitteln? Java Basics - Anfänger-Themen 3
M Rechnername und akt. Benutzer auslesen Java Basics - Anfänger-Themen 3
7 Benutzer kann Button bewegen Java Basics - Anfänger-Themen 4
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
MoxMorris Integer.MAX_VALUE und Double.MAX_VALUE Unterschied Java Basics - Anfänger-Themen 3
Jul1n4tor Scanner error bei Eingabe die kein Integer ist Java Basics - Anfänger-Themen 4
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
volcanos Addition -> List<Integer> mit Arrays.asList() versus List<Integer>ArrayList<>() Java Basics - Anfänger-Themen 14
JavaBeginner22 Integer in String umwandeln Java Basics - Anfänger-Themen 7
sserio printf integer formatting Java Basics - Anfänger-Themen 17
M Unterschied Integer.toString(x) und x.toString() Java Basics - Anfänger-Themen 22
H Uhrzeitespanne in Integer Wert umrechnen Java Basics - Anfänger-Themen 1
T Java Integer multiplizieren Java Basics - Anfänger-Themen 6
H Fehler bei integer Division Java Basics - Anfänger-Themen 28
D Methoden Plathhalter für Integer in einer Methode Java Basics - Anfänger-Themen 19
StevenGG Java swing "New Integer" Java Basics - Anfänger-Themen 5
C Integer in Vierer-Zahlblöcke aufteilen Java Basics - Anfänger-Themen 11
L integer Java Basics - Anfänger-Themen 6
Zeppi Integer umschreiben Java Basics - Anfänger-Themen 5
rafi072001 Integer Anomalie Java Java Basics - Anfänger-Themen 7
Eule25 Arbeit mit long und int, Error: integer number too large Java Basics - Anfänger-Themen 2
J Transformation zweier Integer in ein Double Java Basics - Anfänger-Themen 26
M Integer aus aus einer Klasse in andere speichern Java Basics - Anfänger-Themen 12
L Iterieren durch eine ArrayList. Integer Array wird übergeben Java Basics - Anfänger-Themen 17
D Fibonacci overflow integer Java Basics - Anfänger-Themen 8
J Eine Position im String durch einen Integer - Wert teilen Java Basics - Anfänger-Themen 5
S Integer Wert wird nicht übernommen Java Basics - Anfänger-Themen 2
V int zu Integer und String Java Basics - Anfänger-Themen 6
H Datentypen Was für eine Format verbirgt sich hinter dem Integer-Wert 053? Java Basics - Anfänger-Themen 2
L Baum aus Integer Liste erstellen Java Basics - Anfänger-Themen 0
M Regex zum Integer.parseInt Java Basics - Anfänger-Themen 4
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
S Vergleichen ob der Integer der benutzt eingeben werden soll überhaupt ein int ist Java Basics - Anfänger-Themen 1
S Letzte Zahl eines Integer auslesen? Java Basics - Anfänger-Themen 3
K String in Integer umwandeln Java Basics - Anfänger-Themen 4
G Überprüfen ob alle Ziffern von 1-9 in einem Integer vorhanden sind Java Basics - Anfänger-Themen 6
D integer negativen Wert abspeichern Java Basics - Anfänger-Themen 3
A Mit JComboBox Ergebnis einen Integer aus einer anderen Klasse aufrufen. Java Basics - Anfänger-Themen 2
J Methoden Moving a n integer matrix Java Basics - Anfänger-Themen 3
R Eingabe String umwandeln zu Integer Werten Java Basics - Anfänger-Themen 8
M Input/Output Java Swing: Prüft ob Text aus JTextField ausschließlich Integer enthält Java Basics - Anfänger-Themen 15
J Erhöhen eines Values als Integer bei gleichen Keys in HashMap Java Basics - Anfänger-Themen 12
CptK Datentypen Integer ArrayList sortieren Java Basics - Anfänger-Themen 2
J Methoden Equals Methode für Integer und Objekte überschreiben? Java Basics - Anfänger-Themen 9
CptK Bestimmten Integer Wert aus Array filtern Java Basics - Anfänger-Themen 2
L String in Integer umwandeln Java Basics - Anfänger-Themen 3
K Datentypen String zu Integer parsen Java Basics - Anfänger-Themen 2
B Liste von Integer -> Nächster Wert bekommen Java Basics - Anfänger-Themen 5
S Integer aus Array filtern Java Basics - Anfänger-Themen 4
F Referenzvariable vom Typ "Integer" definieren. (Klausuraufgabe) Java Basics - Anfänger-Themen 5
M set Integer bzw. set null mit SQL DB Java Basics - Anfänger-Themen 9
H Bubblesort-Zwei Integer auf Dekade vergleichen. Java Basics - Anfänger-Themen 6
B Variablen integer im Array Java Basics - Anfänger-Themen 5
C Liste o.ä. erstellen mit <Integer, <Integer, String> Java Basics - Anfänger-Themen 7
R Kompletten String umwandeln in Integer Java Basics - Anfänger-Themen 10
H 32-Bit Zahl (Integer) in eine IPv4 Adresse umwandeln? Java Basics - Anfänger-Themen 2
Orkanson Datentypen Integer in String umwandeln/hinzufügen Java Basics - Anfänger-Themen 3
O Datentypen Integer mit führender Null Java Basics - Anfänger-Themen 13
M Argument in Integer verwandeln und das Doppelte davon printen Java Basics - Anfänger-Themen 9
D Fehler: String zu Integer Java Basics - Anfänger-Themen 7
L (Integer) Liste nach aufsteigender Summe der Ziffern sortieren (mit Bedingung) Java Basics - Anfänger-Themen 8
b1ck Integer initialisieren bei do-while-Schleife Java Basics - Anfänger-Themen 11
E Integer und Array übergeben Java Basics - Anfänger-Themen 9
W Fehler bei Integer.parseInt() Java Basics - Anfänger-Themen 4
R String in Integer Java Basics - Anfänger-Themen 11
D Komischer Fehler nach <Integer> List Java Basics - Anfänger-Themen 2
J Integer in Array einlesen Java Basics - Anfänger-Themen 14
J Warum ist das ein Unterschied (Integer / int) Java Basics - Anfänger-Themen 2
H Integer in Datei schreiben Java Basics - Anfänger-Themen 2
B OOP Cannot instantiate the type AuDList<Integer> Java Basics - Anfänger-Themen 18
3 ArrayList Integer Wrapper Klasse als Ersatz für normale Arrays Java Basics - Anfänger-Themen 10
K Methoden Integer runden/aufrunden Java Basics - Anfänger-Themen 2
E Erste Schritte Lower Bounded Wildcards <? super Integer> Java Basics - Anfänger-Themen 1
M Datentypen Integer und Float Konflikt Java Basics - Anfänger-Themen 3
J Integer-Werte in Array ein- bzw. auslesen Java Basics - Anfänger-Themen 7
T Integer Wert in andere Methode übergeben Java Basics - Anfänger-Themen 2
N Probleme bei Speicherung eines Integer-Array in Datei speichern Java Basics - Anfänger-Themen 3
C Zwei Integer Arrays "kombinieren" Java Basics - Anfänger-Themen 10
D Integer Fehlermeldung exception Java Basics - Anfänger-Themen 4
M Höchster Integer aus 9 Zahlen Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben