Java – die neusten Beiträge

Schere, Stein, Papier in Java, was mache ich falsch?

Ich soll ein S, S, P - Spiel in Java machen, wobei man quasi gegen das Programm spielt. Solange man sich für Stein entscheidet läuft auch alles ohne Probleme, allerdings funktioniert es nicht, wenn man Schere oder Papier nimmt. Eclipse liefert mir auch keine Fehlermeldung, nach der Eingabe meiner Wahl, passiert einfach nichts mehr. Irgendjemand der sich mit Java auskennt und weiss, wo mein Fehler liegt?

Danke im Voraus, unten findet ihr den Code.

package zufallsspiel;

import java.util.Random;

import java.util.Scanner;

public class Bonus2 {

public static void main(String[] args) {

Scanner s = new Scanner(System.in);

System.out.println("Wie ist dein Name?");

String name = s.nextLine();

System.out.println("Nimmst du 1=Stein, 2=Papier oder 3=Schere?");

String wahl = s.nextLine();

int wahl2 = Integer.parseInt(wahl);

Random zufall = new Random();

int zufallszahl = zufall.nextInt(2+1) + 1;

if(wahl2 == 1) {

System.out.println("Du nimmst Stein");

if (zufallszahl == 1) {

System.out.println("Ich nehme Stein");

System.out.println("Unentschieden!");

}

if (zufallszahl == 2) {

System.out.println("Ich nehme Papier");

System.out.println("Ich gewinne!");

}

if (zufallszahl == 3) {

System.out.println("Ich nehme Schere");

System.out.println("Du gewinnst!");

}

else if(wahl2 == 2) {

System.out.println("Du nimmst Papier");

if (zufallszahl == 1) {

System.out.println("Ich nehme Stein");

System.out.println("Du gewinnst!");

}

if (zufallszahl == 2) {

System.out.println("Ich nehme Papier");

System.out.println("Unentschieden!");

}

if (zufallszahl == 3) {

System.out.println("Ich nehme Schere");

System.out.println("Ich gewinne!");

}

else {

System.out.println("Du nimmst Schere");

if (zufallszahl == 1) {

System.out.println("Ich nehme Stein");

System.out.println("Ich gewinne!");

}

if (zufallszahl == 2) {

System.out.println("Ich nehme Papier");

System.out.println("Du gewinnst!");

}

if (zufallszahl == 3) {

System.out.println("Ich nehme Schere");

System.out.println("Unentschieden!");

}

}

}}}}

Computer, programmieren, Java

Finde Fehler in java Programm nicht?

Hallo zusammen,

Ich muss als Hausaufgabe ein Programm schreiben welches 30 Zufallszahlen ausgibt und dieser per println angibt. Die Aufgabenstellung der ersten Aufgabe war :

Wir wollen jetzt das Würfeln mit einem Würfel simulieren.

a) Implementiere einen Würfelsimulation mit 30, indem du ein Feld der Länge 30 anlegst und die Würfelergebnisse mit Hilfe des Zufallszahlengenerators erzeugst.

Dies habe ich auch gut hinbekommen und das Programm funktioniert. Nun ist die nächste Aufgabe:

Erweitere jetzt dein Programm um die Methoden            

              int summe()            und           double durchschnitt().

Die Methode int summe() berechnet die Gesamtsumme der gewürfelten Augenzahlen.

Die Methode double Durchschnitt() berechnet das arithmetische Mittel der gewürfelten Augenzahlen.

Und da komme ich nicht weiter. Habe hier mal einen Ansatz der aber nicht funktioniert. Kann mir jemand dort helfen und mir sagen wie ich das hinbekomme sowohl die erste als auch darauffolgend die 2. Methode.

Hier ist mein Programm was ich bisher geschafft habe:

package FelderAufgaben;

import java.util.Random;

public class Wuerfel 

{

public static void main(String[] args) 

{

Random wuerfel = new Random();

int augenZahl;

for (int i=0; i<30; i++)

{

augenZahl = 1 + wuerfel.nextInt(6);

System.out.println("Wurf"+ " " + i + " " + "Ergab" + " "+ augenZahl);

}

}

public double durchschnitt() 

{

double summe = 0;

for(int i = 0; i <30; i++) 

{

summe = summe + augenZahl[i];

}

System.out.println("Der Durchschnitt der gewürfelten Augenzahlen: "+summe/30);

}

Ein Fehler wird mir bei: summe = summe + augenZahl[i]; Angezeigt

Wie bekomme ich den Fehler weg und würde es so Funktionieren?

Wie mache ich das Für die andere Methode?

Vielen Dank schon mal.

Lg Jan

Computer, Schule, Fehler, Programm, programmieren, Java, Informatik

In BlueJ Array durchsuchen?

Ich möchte eine Array-Liste mit CDs, die mit Titel, Autor und Erscheinungsjahr gespeichert werden, durchsuchen (mit dem Erscheinungsjahr). Das Programm soll unabhängig vom Inhalt ablaufen. Es soll also nicht ein gespeichertes Erscheinungsjahr im Programm benutz werde. Ich habe schon etwas programmiert und bekomme auch keine Fehlermeldung. Allerdings wird mir in der Konsole dann garnichts mehr angezeigt.

Vielen Dank schon mal im Voraus. :)

public void suchenMitErscheinungsjahr(int pErscheinungsjahr)

   {

       boolean gefunden = false;

       if (cdanzahl !=0)

       {

           for (int i=1; i<cdanzahl; i++)

           {

               if (cdSammlung[i].equals(pErscheinungsjahr))

               {

                   System.out.println(cdSammlung[i].gibTitel());

                   System.out.println(cdSammlung[i].gibInterpret());

                   System.out.println(cdSammlung[i].gibErscheinungsjahr());   

                   gefunden = true;

               }

           }

       }

       else

       {

           System.out.println("Das CD-Regal ist leer!");

       }

       

       if (gefunden = false)

       {

           System.out.println("Eine CD mit diesem Erscheinungsjahr existiert nicht im Regal!");

       }

   }

Computer, Schule, programmieren, Java, BlueJ, Informatik

Array-Liste alphabetisch sortieren in BlueJ?

Ich möchte eine Array-Liste mit CDs, die mit Titel, Autor und Erscheinungsjahr gespeichert werden, alphabetisch (nach Titel) sortieren (das Programm soll unabhängig vom Inhalt ablaufen. Es soll also nicht ein gespeicherter Titel im Programm benutz werden). In der if-Anweisung wird mir beim > eine Fehlermeldung angezeigt, was ja sinnvoll ist, da ein String ja nicht > als ein andere sein kann. Ich weiß allerdings nicht, was ich stattdessen schreiben soll.

Vielen Dank schonmal im Voraus.

public void sortiernNachTitel()

   {

       cd temp;

       for(int i=1; i<cdanzahl; i++)

       {

           for(int j=0; j<cdanzahl-i; j++)

           {

               if(cdSammlung[j].gibTitel()>cdSammlung[j+1].gibTitel())

               {

                   temp=cdSammlung[j];

                   cdSammlung[j]=cdSammlung[j+1];

                   cdSammlung[j+1]=temp;

               }

           }

       }

       for( int a=0; a<cdanzahl; a++)

       {

           System.out.println(cdSammlung[a].gibTitel());

           System.out.println(cdSammlung[a].gibInterpret());

           System.out.println(cdSammlung[a].gibErscheinungsjahr());

       }

   }

Computer, Schule, programmieren, Java, Array, BlueJ, Informatik

Woran erkennt man einen guten Entwickler und woher weiß ich, ob ich dazu in der Lage bin?

Schönen guten Tag,

ich habe vor 3 Jahren privat angefangen mir selbst programmieren beizubringen. In dieser Zeit, habe ich allerlei Programme erstellt. Angefangen von größeren, bis hin zu kleineren. Dabei kam ich mit

  • Java(Spring)
  • C#
  • PHP
  • HTML und CSS
  • SQL

in Berührung.

In letzter Zeit keimt aber das Verlangen in mir auf, zu erfahren, wo ich mit meiner Leistung stehe. Ich bin ein Mensch, der in dem was er tut, gut sein will. Das bedeutet, ich habe eine hohe Erwartungshaltung an mich selbst. Der Programmiersektor ist ein breit gefächerter Bereich und mir ist bewusst, dass man unmöglich sagen kann, wo genau man steht.

Ich kann nur sagen, dass ich Spaß mitbringe und bin sehr gerne auf der Suche nach Fehler im Quellcode. Aber wie wir alle wissen, reicht das unter Umständen nicht aus.

Woran erkennt man einen guten Programmierer? Und vor allem: Woran erkenne ich, ob ich das Zeug dazu habe?

Ich habe mich zu dem Thema intensiv befasst. Immer wieder lese ich darüber, dass das Erkennen von Problemen und Algorithmen zur Lösung zu erschaffen einen guten Programmierer ausmachen.

Ich bin auch sehr Selbstkritisch. Manchmal muss man sich selbst sagen können: Lass es lieber sein. Das ist nicht dein Weg. Dieser Umstand gepaart mit meiner hohen Erwartungshaltung an mich selbst, ist Gift. Gift für meinen Geist. Denn ich stehe mir damit selbst im Weg.

Ich habe auch das Gefühl von Programmierbereich zu Programmierbereich zu pendeln. Dabei bleibt das Gefühl zurück, etwas angefangen zu haben, aber nicht richtig gelernt zu haben.

Vielleicht kann mir ein erfahrener Programmierer etwas zu dem Thema sagen? Über mehrere und fundierte Antworten wäre ich sehr dankbar.

SQL, HTML, programmieren, Java, pro, Code, Selbstzweifel

Meistgelesene Beiträge zum Thema Java