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

Slenderguy

Frischling

  • »Slenderguy« ist der Autor dieses Themas

Beiträge: 53

Wohnort: Schleswig-Holstein

  • Private Nachricht senden

1

17.11.2015, 19:50

[Java] Problem bei int[](Arrays)

Ich habe bei der Konsole ein Problem, das beim ausführen anstatt der gewünschten Zahl ein Zahlentext(wie man das auch nennt) auftaucht.
Hier z.B.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
final int ANZAHL = 6;
        final int MAX = 49;
        int[] Lottozahl = new int[MAX +1];
        int Zufall = 0;
        
        for(int i = 1; i < Lottozahl.length; i++){
            Lottozahl[i] = 0;
        }
        for(int Nr = 1; Nr <= ANZAHL; Nr++){
            do{
                Zufall = (int) (Math.random()* MAX) +1;
            }
            while(Lottozahl[Zufall] == 1);
        Lottozahl[Zufall] = 1;
        
        for(int i = 0; i <= 6; i++){
            System.out.println("Die Lottozahl ist : " +Lottozahl);

Ich möchte den Code so kurz wie möglich halten.
In der Konsole steht dann: [I@1db9742
Bitte eine Erklärung wieso das passiert.

Und mein zweites Problem.
Ich kann kein Bild importieren.
Z.B. möchte ich als Panelhintergrund ein Bild mit .setImage(...()) importieren, aber es klappt nicht.
Edit: *

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Slenderguy« (17.11.2015, 20:01)


David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

17.11.2015, 19:57

  1. Du gibst deine Zahlen nirgendwo aus, sondern nur den Text "Die Lottozahl ist : " und weiter nichts. Wie da "[I@1db9742" rauskommen soll, verstehe ich nicht.
  2. Du verwendest komische Indizes. Man fängt normalerweise bei 0 an, nicht bei 1. Du fängst manchmal bei 0 an, manchmal bei 1, aber nicht konsistent.
  3. Die Programmlogik ist auch falsch. Du schreibst nirgendwo einen zufälligen Wert in das Array hinein.
Für dein anderes Problem bitte einen neuen Thread erstellen.

3

17.11.2015, 19:57

Ich seh hier ehrlich gesagt noch nichtmal, wo du welches array überhaupt ausgibst.
Fix mal bitte den Code....

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

17.11.2015, 20:02

Als Antwort auf deinen bearbeiteten Code:
Lottozahl ist ein Array, das kannst du nicht einfach komplett ausgeben. Du willst wahrscheinlich Lottozahl[i] ausgeben. Aber du wirst nur einen Haufen Nullen und vielleicht eine 1 bekommen, weil das Programm nur Murks macht.

Slenderguy

Frischling

  • »Slenderguy« ist der Autor dieses Themas

Beiträge: 53

Wohnort: Schleswig-Holstein

  • Private Nachricht senden

5

17.11.2015, 20:03

Sorry habe ganz vergessen +Lottozahl wieder einzufügen, jetzt stimmt es.
Ich habe den Code selber geschrieben, aber halt aus meinem Buch, dann noch mal richtig angeordnet.
Dieser Code jetzt ist genauso aufgebaut wie im Buch !

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

6

17.11.2015, 20:04

Dieser Code jetzt ist genauso aufgebaut wie im Buch !

Wenn das stimmt (was ich nicht glauben möchte), dann ist es ein unfassbar schlechtes Buch. Der Code stimmt doch vorne und hinten nicht.

Slenderguy

Frischling

  • »Slenderguy« ist der Autor dieses Themas

Beiträge: 53

Wohnort: Schleswig-Holstein

  • Private Nachricht senden

7

17.11.2015, 20:13

[Problem gelöst]
Zwei Seiten weiter ist noch mal der selbe Code nur größer und etwas anders aufgebaut, da klappt das.
Dieser Code war wohl nur Theory und sollte nicht wirklich etwas wiedergeben, obwohl das nicht vermerkt wurde.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

8

17.11.2015, 20:20

Ehrlich gesagt klingt das ziemlich stark nach einer Ausrede deinerseits. Kein halbwegs vernünftiger Autor würde solch einen Code abdrucken lassen ... es sei denn, das soll Teil einer "Debugging-Übung" sein.
(Wenn du mir ein Foto von der betreffenden Seite im Buch zeigst, glaube ich dir!)

Werbeanzeige