Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

25.07.2010, 12:32

Benutzer-Eingaben in Java

Hallo liebes Forum,

ich eigne mir gerade die Programmiersprache Java an. Als Lektüre verwende ich Java Intensivkurs vom Autor Marco Block.
Ich bin nun bei Tag 4 (Kapitel 4) angelangt und komme nun nicht weiter, da ich eine Fehlermeldung namens ArrayIndexOutOfBoundsException erhalte beim Programm (s. unten) und das obwohl ich nach den Anweisungen des Autors vorgegangen bin :(.

Hier eine vereinfachte Version des Listings:

Quellcode

1
2
3
4
5
6
7
public class MeineEingaben 
{
    public static void main (String[] args) 
    {
        System.out.println(args[0]);
    }
}


Der Autor verwendet in seinem Buch Java 5, ich hingegen die aktuelle Java 6. Villeicht hängt es ja damit zusammen...

Vielen Dank im Voraus!

Grüße,
squidward

2

25.07.2010, 12:34

Ach, und das Programm soll die Benutzer-Eingaben lesen und dann umgehend an die Konsole ausgeben.

idontknow

unregistriert

3

25.07.2010, 12:38

args ist ein Array vom Typ String und enthält die Parameter die man z.B. beim Aufruf über die Konsole an das Programm weitergibt. Wenn du jetzt aber keinen Parameter an dein Programm übergibst, gibts kein Array und damit exestiert args[0] nicht :).

4

25.07.2010, 12:58

Wenn du jetzt aber keinen Parameter an dein Programm übergibst, gibts kein Array und damit exestiert args[0] nicht :).
Hallo und danke für Deine schnelle Antwort!

Ich kapier leider den Zusammenhang von dem was du da schreibst nicht so ganz 8|.
Wie soll denn eine Parameterübergabe aussehen? Kannst Du bitte vielleicht ein einfaches Beispiel demonstrieren :) ?

idontknow

unregistriert

5

25.07.2010, 13:24

Wenn du (z.b.) in der Konsole ein Programm aufrufst kannst du per -asdf -win -blub verschiedene Parameter an das Programm bergeben die das Programm dann in Form dieses args Arrays abarbeiten kann.

Wenn du aber keinen Parameter übergibst, gibts auch kein Array :).

Hier z.B.: http://www.javabeginners.de/Ein-_und_Aus…n-Parameter.php

6

25.07.2010, 13:35

Ach, jetzt versehe ich^^

Ich musste nur bei der Kommandozeile folgendes eintippen:

Zitat

C:\java MeineEingaben Hello
und bekam

Zitat

Hello
:D

Vielen Dank!

7

25.07.2010, 14:06

http://openbook.galileocomputing.de/javainsel8/
"Java ist auch nur eine Insel" ist ein gutes frei verfügbares Java Buch, was du vielleicht nebenher auch lesen kannst - gerade wenn dein jetztiges Buch an einigen Stellen etwas unegenau ist.

Werbeanzeige