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
Simulink Golfball Abschuss Modellierung?

Hallo liebe Community ich habe eine Frage vielleicht kann mir jemand dabei helfen.

Aktuell lerne ich Simulink und verstehe von Zeit zu Zeit immer mehr.

Ich versuche mich an eine Golfball Modell die ich gerne mit Simulink simulieren möchte, es bei der Umsetzung jedoch noch hapert.

Der Golfball wird mit einer Anfangsgeschwindigkeit v0 und einem Abschusswinkel a0 von einer Anfangshöhe z0 abgeschossen. Seine Flugkurve besteht aus der Flugweite x und der Flughöhe z.

Dabei wird der Luftwiderstand vernachlässigt.

Die Bewegung wird mit den Differentialgleichungen beschrieben:

x' = v0 * cos(a0)

x(t=0) = 0

z'' = -g = -9.81 m/sec^2

z'(t=0) = v0 * sin(a0)

z(t=0) = z0

Dabei müssen die Randbedingungen erfüllt sein:

-Anfangsgeschwindigkeit v0 = 50 m/sec , Abschusswinkel a0 = 45 Grad, Anfangshöhe z0 = 0

-Die Anfangsgeschwindigkeit v0, der Abschusswinkel a0 und die Anfangshöhe z0 sind mit Hilfe von Constant-Blöcken variabel vorgebbar. Nutzen Sie in den Constant-Blöcken Variablen, die aus dem Matlab Workspace verändert werden können.

-Die Flugkurve soll im Modell mit einem XY Graph-Block dargestellt werden.

-Die Flugweite x und die Flughöhe z sollen mit Hilfe von To Workspace-Blöckem im Matlab-Workspace für weitere Auswertung zur Verfügung stehen.

-Dabei Integrator Blöcke benutzen und das Modell so erweitern, dass negative Flughöhe nicht auftreten können.

Ich habe das Modell bisher nur in Matlab programmiert, in Simulink versuche ich jetzt meine ersten Schritte und versuche mir die Verbindungen vorzustellen.

Ist jemand in Simulink erfahren und kann mir weiterhelfen?

Ich bedanke mich schonmal ganz herzlich!!

Bild zum Beitrag
Computer, Schule, Technik, programmieren, Matlab, Modell, Simulation, Technologie, Golfball, Matlab Simulink
Fake "SIE WURDEN GEHACKT EMAIL"?

Hilfe! Das ist doch fake, oder?

Hallo,

Ihr Computer wurde mit meiner Malware, RAT (Remote Administration Tool), infiziert, Ihr Browser wurde nicht aktualisiert / gepatcht.

In diesem Fall reicht es aus, nur eine Website zu besuchen, auf der sich mein Iframe befindet, um automatisch infiziert zu werden.

wenn Sie mehr erfahren mochten - Google: "Drive-by-Exploit".

Meine Malware gab mir vollen Zugriff und Kontrolle uber Ihren Computer, was bedeutet, Ich habe Zugriff auf alle Ihre Konten (siehe Passwort oben) und ich kann alles auf Ihrem Bildschirm sehen, Ihre Kamera oder Ihr Mikrofon einschalten und Sie werden es nicht einmal bemerken.

Ich habe alle Ihre privaten Daten gesammelt und SIE (uber Ihre Webcam) AUFGEZEICHNET, UM SICH ZUFRIEDEN!

Danach habe ich meine Malware entfernt, um keine Spuren zu hinterlassen. Ich kann das Video an alle Ihre Kontakte senden, es in einem sozialen Netzwerk veroffentlichen und im gesamten Web veroffentlichen.

EinschlieBlich des Darknets, wo die Kranken sind, kann ich alles, was ich auf Ihrem Computer gefunden habe, uberall veroffentlichen! Nur du kannst mich davon abhalten und nur Ich kann Ihnen in dieser Situation helfen.

Uberweisen Sie genau 700 EURO mit dem aktuellen Bitcoin-Preis (BTC) an meine Bitcoin-Adresse. Es ist ein sehr gutes Angebot im Vergleich zu all der schrecklichen ScheiBe, die passieren wird, wenn ich alles veroffentliche!

Sie konnen Bitcoin hier ganz einfach kaufen:

www.paxful.com

www.coingate.com

www.localbitcoins.com

www.coinbase.com

Oder suchen Sie nach Bitcoin-Geldautomaten in Ihrer Nahe oder bei Google nach einem anderen Geldumtauscher.

Sie konnen das Bitcoin direkt an meine Adresse senden oder Ihre eigene Brieftasche erstellen: www.login.blockchain.com/en/#/signup/, dann empfangen und an meine senden. 

Meine Bitcoin-Adresse lautet: 19zgdvwersv1MYwMnmnr6kwMpYgwbV5wre

Kopiere und fuge meine Adresse ein, es ist (GroB und Kleinschreibung beachten)

Ich gebe Ihnen 3 Tage Zeit, um die Bitcoin zu ubertragen!

Sobald ich Zugang zu diesem E-Mail-Konto habe, werde ich wissen, ob diese E-Mail bereits gelesen wurde. Wenn du das verstehst E-Mail mehrmals, um sicherzustellen, dass Sie es lesen, mein Mailer-Skript wurde so konfiguriert und nach der Zahlung konnen Sie es ignorieren.

Nach Erhalt der Zahlung werde ich alles entfernen und Sie konnen Ihr Leben in Ruhe wie zuvor leben. Aktualisieren Sie das nachste Mal Ihren Browser, bevor Sie im Internet surfen!

Auf keinen Fall überweisen, oder?

Computer, IT, programmieren, Antivirus, EDV, Hacker, Hacking, Security
Wie schaffe ich es, dass ich eine LED durch Knopfdruck blinken lassen kann und durch den Knopf die LED dann wieder ausschalten kann?

Hi, ich will mit einer LED ein Auge nachstellen. Um genauer zu werden, man soll per Knopfdruck die LED anschalten, diese soll dann 5 Sekunden an sein, dann für 1 Sekunde aus und dann wieder für 5 Sekunden an, und so weiter... Wenn man dann aber den Taster wieder betätigt, soll die LED ausgehen und die LED soll dann einfach aus bleiben.

Ich habe bereits ein Sketch geschrieben, in dem die LED blinkt und wenn man den Knopf drückt, die LED wieder ausgeht. Soweit so gut, aber ich hab leider keine Ahnung, wie ich es hinbekomme, dass die LED nicht einfach nur blinkt, sondern halt für 5s blinkt, dann für 1s und so weiter, und nicht einfach nur in einem Intervall von 1 Sekunde... Habt ihr eine Idee, was ich im Sketch falsch gemacht habe, oder eine IDee wie man das Problem lösen kann?

Sketch:

int ledState = LOW; 

uint8_t TasterValue = 0;

uint8_t BlinkValue = 0;

uint8_t status = 0;

unsigned long previousMillis = 0;     

const byte TasterPin = 12; 

const long interval = 1000;        // Blinkintervall in Millisekunden

void setup() {

 pinMode(13, OUTPUT); 

 pinMode (TasterPin, INPUT_PULLUP); 

}

void loop() {

 unsigned long currentMillis = millis();

 if (BlinkValue == HIGH) {          

  if (currentMillis - previousMillis >= interval) {

   previousMillis = currentMillis;

   if (ledState == LOW)

    ledState = HIGH;

   else

    ledState = LOW;

   digitalWrite(13, ledState);

  }

 }

 else

  digitalWrite(13, LOW);       

 

 TasterValue = digitalRead (TasterPin); 

 if (status != TasterValue) {   

  if (TasterValue) {            

   BlinkValue = !BlinkValue;    

  }

  status = TasterValue;     

  delay (200);

 }

}

Ich hoffe das dies einigermaßen übersichtlich ist und nur nochmal zum Verständnis. Mit diesem Sketch kann ich per Knopfdruck die LED aktivieren und diese blinkt dann im Intervall von 1s. Ich will aber das Gleiche, nur dass die LED nicht einfach nur im Intervall von 1s blinkt sondern dass die LED 5s an ist, dann 1s aus und dann wieder 5s an..., aber man soll das ganze per Knopfdruck komplett wieder ausschalten können.

~ArduinoGeek

Computer, Technik, Elektronik, programmieren, Arduino, LED, Sketch, Technologie, Arduino Uno, Arduino IDE
TypeError: Cannot read property 'fetch' of undefined Was tun?

Hallo Leute!

Ich programmiere derzeit meinen eigenen Discord Bot und versuche nun, Nachrichten aus DM's zu kopieren. Allerdings komme ich da nicht weit.

Ich habe es nun einmal mit messages.fetch ausprobiert, aber da gibt die Konsole nur TypeError: Cannot read property 'fetch' of undefined aus.

  1. Frage: Komme ich überhaupt mit diesem Befehl weit, um die Nachrichten zu kopieren?
  2. Frage: Wie kann ich den Fehler beheben?

Hier das Skript:

let userApplications = {}

client.on("message", function(message) {
  if (message.author.equals(client.user)) return;

  let authorId = message.author.id;
  authorId.messages.fetch('dm.author.id')
    .then(message => console.log(message.content))
    .catch(console.error);

  if (message.content === "!bewerben") {
    console.log(Apply begin for authorId ${authorId}); // User is not already in a registration process

  if (!(authorId in userApplications)) {
    userApplications[authorId] = { "step" : 1 }
    message.author.send("`Dein Ingamename, Vorname");
  }
}
else {
  if (message.channel.type === "dm" && authorId in userApplications) {
    let authorApplication = userApplications[authorId];

    if (authorApplication.step == 1) {
      message.author.send("Alter");
      authorApplication.step++;
    }
    else if (authorApplication.step == 2) {
      message.author.send("Citybuild?");
      authorApplication.step++;
    }
    else if (authorApplication.step == 3) {
      message.author.send("Seit wann spielst du auf Bausucht? (Start, Onlinetime)");
    authorApplication.step++;
  }
  else if (authorApplication.step == 4) {
    message.author.send("Du hast dich erfolgreich beworben.`");
    delete userApplications[authorId];
  }
}
}
});

Danke im Voraus!

Computer, programmieren, JavaScript, Discord
Basic HTML Kästchen positionieren?

Hey.

Also ich weiß, dass es bei HTML divs gibt die sozusagen Blöcke sind die man mit Eigenschaften versehen kann via CSS.

nun wollte ich ein einfaches web layout gestalten aber scheitere daran, dass ich divisions einmal rechtsbündig und einmal linksbündig zentriere mit nem abstand dazwischen

wie ihr sehen könnt habe ich es dann zusammen gepfuscht bekommen sodass die abstände halbwegs passen.

gibt es da einen besseren zugang ? Bitte nur Tipps will selbst auf die Lösung kommen :)

bin auch schon am Überlegen den Code komplett neu zu schreiben :)

habe euch ein bild vom layout gemacht. dachte eigentlich ich mache für jedes kästchen eine eigene div umgeben von einer master div welche die komplette breite bestimmen soll.

und darin dann eben die einzelnen divs entweder zentrieren oder rechts / links

nur weil ich eben 2 kästchen in einer reihe habe dachte ich daran es mit einem table zu lösen und in der tr dann eben 2x TD damit die divs nebeneinander sein können

nicht geklappt. hab eigentlich schon so ziemlich alles probiert. divs hinzufügen, entfernen und über css habe ich versucht einzelne elemente zu manipulieren etc.

haut leider nicht hin.

Was meint ihr zu den bilder crop und größen veränderung. ich weiß man könnte es mit photoshop auf die entsprechende größé trimmen aber ich wollte es mit html/css schaffen :)

habe auch versucht den code Schön zu machen als "Lesbar", was hält ihr davon?

HTML

http://pastie.org/p/2vfSJIRfb5QSHBNQciATWO

Header CSS

http://pastie.org/p/6wEHhhZQWKYwwfC2RSxof3

Mainstyle CSS

http://pastie.org/p/5gFxKIEBpI0f5dlimjen9X

Footer CSS

http://pastie.org/p/5oUkLA58gIJ8cgWjw6gGTq

lg

Bild zum Beitrag
Computer, HTML, programmieren, CSS, Webdesign
InDesign Datenzusammenführung – wie eine Visitenkarte für den XML-Import richtig aufbauen?

Hallo zusammen,
für die Berufsschule haben wir die Aufgabe bekommen, eine Visitenkarte in InDesign zu erstellen. Das Einfügen der Inhalte soll automatisiert werden, dafür haben wir schon eine XML-Datei geschrieben (siehe Quelltext).

In InDesign habe ich das Aussehen der Visitenkarte nun auf der Musterseite gestaltet. Folgende Absatzformate sind angelegt:
- Vorname
- Nachname
- Jobtitel
- Spitzname (im Bild "Nckname")
- Twitter
- Instagram

Eigentlich sollten nach Importieren der XML-Datei nun automatisch Seiten erstellt werden mit den angegebenen Inhalten (Angestellter 1 - 12), aber das funktioniert alles so überhaupt nicht, wie ich mir das vorgestellt habe...

Deshalb bitte ich, mir das noch einmal zu erklären (ein Link zu einem Tutorial oder einem Forum reicht auch, ich finde leider nichts Hilfreiches bzw. sind Videotutorials schon viel weiter und starten schon beim Importieren der Datei, nicht beim Aufbauen der Visitenkarte).

Wie baut man eine Visitenkarte richtig auf, sodass diese per XML-Import automatisiert werden kann?

Einige Tutorials zeigen die Vorgehensweise in Kombination mit Excel und ich werde es auch damit einmal versuchen, für die Schule sollen wir den Vorgang aber mit XML machen, deshalb wird das Ergebnis mit Excel wahrscheinlich nicht zählen.

Danke schon einmal für eure Hilfe! Ich freue mich auf eure Antworten :)

<visitenkarte>
<klasse>

  <angestellter id="1">
    <vorname>Maximilian</vorname>
    <nachname>Mustermann</nachname>
    <jobtitel>Geschäftsführer</jobtitel>
      <socialmedia>
        <spitzname>Max</spitzname>
        <twitter>@MaxMustermann</twitter>
        <instagram>maxmustermann</instagram>
      </socialmedia>
  </angestellter>

</klasse>
</visitenkarte>
Bild zum Beitrag
Computer, Adobe, programmieren, inDesign, Visitenkarten, XML, XML-Datei, Schule und Ausbildung
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

Meistgelesene Beiträge zum Thema Programmieren