Rechenergebnis im Javaeditor ausgeben & Punktesystem in Java programmieren?

Hallo, ich arbeite im Moment im Rahmen eines Projektes für das Fach Informatik (Gymnasium Klasse 10) an einem Rechenspiel, welches ich im Javaeditor programmiere.Das Prinzip ist simpel. Man bekommt eine Zufällige Gleichung (+;-;;/), tippt das Ergebnis ein und das Programm sagt ob es richtig oder falsch ist. Dazu gibt es noch ein Punktesystem. Ich habe allerdings 2 große Probleme. Zum einem habe ich einen String erstellt, der zufälig +,-,,/ wählt. Nun weiß ich allerdings leider nicht wie ich diesen String so in das Lösungsprogramm einfüge, dass es auch funktioniert. Außerdem habe ich angefangen ein Punktesystem zu programmieren, da das Programm allerdings immer wieder von vorne startet, ist der Punktezähler nie höher als 1. Wie kann ich das beheben?? Anbei findet ihr meinen gesammten Code Vielen Dank Max

public class Superhirn 
{
  
  public static void main (String[] args)
  {    
    new Spiel();
  }
}

  

class Spiel
{
  public Spiel() // Konstruktor, Aufruf bei "new"
  {
    System.out.println("Willkommen bei Superhirn!");
    System.out.println("Gleich geht das Spiel los!");
    rateEinmal();
  
      
    
    
  } 
                                                                      
    int zahl1 = zufallszahl(50);
    int zahl2 = zufallszahl(50);
    int ergebnis = zahl1+zahl2; 
    int punkte1 = 0;  
    
      
    
  void rateEinmal()
  
  {
    int zahl1 = zufallszahl(50);
    int zahl2 = zufallszahl(50);
    int ergebnis = zahl1+zahl2; 
    System.out.println("Wie viel ist " + zahl1 + rechensymbol + zahl2 + "?");
    if (leseZahl() == ergebnis) {
      System.out.println("Richtig!" );
         punktzahl();
         rateEinmal(); 
               
      
    } else {
       System.out.println("Falsch! Das Ergebnis war " + ergebnis );
       System.out.println("GAME OVER!");
    } 
    }
    void punktzahl()
    {  
    int punkte1 = 0;
    punkte1++;
    System.out.println("Deine Punktanzahl ist " + punkte1 );
      
      }
  ;
  int zeichen = zufallszahl(3);
  String rechensymbol;
  {
   
    if(zeichen == 0){
      rechensymbol = ("+");
      }
    if(zeichen == 1){
      rechensymbol = ("-");
      }
    if(zeichen == 2){
      rechensymbol = ("*");
      }
    if(zeichen == 3){
      rechensymbol = ("/");
      }   
  }
  int zufallszahl(int n)
  {
    return new java.util.Random().nextInt(n);
  }
  
  int leseZahl()
  {
    return new java.util.Scanner(System.in).nextInt();
  } 
  
  
}
...zur Frage

Ich habe seit laengerem mit Java nicht besonders viel zu tun gehabt, allerdings kann ich dir zwei Moeglichkeiten vorschlagen:

Du kannst zum Zusammenrechnen entweder mittels switch-case das Rechenzeichen ueberpruefen und das Ergebnis entsprechend mit dem jeweiligen Zeichen zusammenrechnen oder du kannst deine Rechenaufgabe als String als Scriptcode parsen lassen. Einer kurzen Recherche nach sollte das mittels Java Scripting API (ScriptEngineManager) funktionieren.

Fuer die Sache mit der Punktezahl solltest du die Punktezahl nicht vor dem hochrechnen wieder auf 0 setzen. (s. punktezahl Methode)

...zur Antwort

Da dir in den anderen Antworten bereits viele Informationen zu On- und Kun-Lesungen dargelegt werden, hier nochmal um auf deine Frage einzugehen, ob man das alles auswendig lernen muesse:

So ziemlich, ja. Es gibt an und fuer sich keine festen Regeln, wann welche Lesung benutzt werden muessen, mit Ausnahme bei Okurigana (送り仮名), bei denen du immer die Kun-Lesung (訓読み) verwendest.

Ansonsten koennen Komposita in den verschiedenen Kombinationen auftreten:

- Kun-Kun 訓訓 (訓読み、くんよみ)
Hier werden beide Zeichen in Kun-Lesung gelesen.
Beispiel: 海風 (うみかぜ, "Seewind")、手紙 (てがみ, "Brief")

- On-Kun 音訓 (重箱読み、じゅうばくよみ)
Hier wird das erste Zeichen in On-Lesung und das zweite Zeichen in Kun-Lesung gelesen.
Beispiel: 工場(コウば, "Fabrik")。

- Kun-On 訓音 (湯桶読み、ゆとうよみ)
Hier wird das erste Zeichen in Kun-Lesung und das zweite Zeichen in On-Lesung gelesen.
Beispiel: 見本 (みホン, "Beispiel", "Vorbild")

- On-On 音音 (音読み、おんよみ)
Hier werden beide Zeichen in On-Lesung gelesen.
Beispiel: 人間 (ニンゲン, "Mensch"), 十分 (ジュウブン, "ausreichend")

Der Grossteil der Komposita sind zwar On-On Kombinationen, allerdings gibt es genug Komposita dass man sich nicht ganz darauf verlassen kann.

Zusaetzlich gibt es noch ein paar weitere Lesungen (in deinem Falle noch eher weit entfernt, es schadet aber nicht vorab darueber einen kurzen Ueberblick zu haben denke ich):

Namen

(Familien-/Personennamen, Namen von Orten etc.)

Namen sind eine etwas spezielle Kategorie. Abgesehen davon, dass dir in Namen Kanjis begegnen, die du in Woertern kaum begegnen wirst (Namenskanji, じんめいよう、人名用) haben die meisten Kanjis noch viele eigene Lesungen (Nanori, なのり、名乗り) wenn sie in Namen verwendet werden.
So wird als Beispiel das Kanji 一 (イチ, ひと-つ) in Namen teilweise (neben laut Kanji-Lexikon 18 weiteren moeglichen Lesungen in Namen) auch als かず gelesen. (Bsp.: 一美, かずみ) Natuerlich koennen Namen auch mehrere verschiedene Lesungen haben, obwohl sie gleich geschrieben werden, da sollte man etwas drauf aufpassen.

Jukujikun, 熟字訓

Hier wird es noch ein wenig komplizierter, denn es gibt eigene Kun-Lesungen fuer bestimmte Komposita, die nur in den Komposita gelten und nicht einzelnen Kanjis zugeordnet werden koennen:

明日 "morgen" liest man also normalerweise あす, man ordnet den einzelnen Kanji 明 und 日 aber nicht あ und す als Lesung zu. Einige weitere Beispiele: 大人 (おとな), 一人 (ひとり)、 二人 (ふたり), 梅雨 (つゆ) 等.
Dies liegt daran, dass die Lesungen nicht an Einzelzeichen gebunden werden koennen, da die Bedeutung der Lesung im chinesischen nur in diesen Komposita vorhanden ist. 

Wichtig ist, dass die Bedeutung an die Lesung auch gebunden ist. So kann man 今日 als きょう lesen, was "heute" bedeutet, waehrend man es auch als こんにち lesen kann bei der es "heutzutage" bedeutet. 土産 kann みやげ gelesen werden und bedeutet dann "Souvenir", kann aber auch どさん gelesen werden und wuerde dann ein Produkt einer Region bedeuten.

Ateji, 当て字

Bei Ateji funktioniert das etwas anders, denn dort werden Kanjis nur ihrer Lesung wegen verwendet ungeachtet der Bedeutung der Zeichen. Diese treten haeufig in Namen auf und wurden damals verwendet um auslaendische Begriffe zu schreiben. (Heutzutage verwendet man dazu normalerweise Katakana, im Bezug auf Laender werden die Zeichen bspw. in Komposita noch verwendet)

Es gibt allerdings auch andere Woerter die Ateji sind und denen man haeufig begegnet: 多分(たぶん), 出来る(できる), 沢山(たくさん) usw.
多分 (たぶん, "wahrscheinlich") besteht hier z.B. aus den Zeichen 多 (タ, おおい, "viel") und 分 (ブン, フン, わける, わかれる, わかる, "Minute", "Anteil"). Setzt man die Bedeutung der Einzelzeichen zusammen erhaelt man etwas wie "grosse Menge", "grosser Anteil" (was uebrigens auch eine Bedeutung des Wortes ist, aber in dem Falle wird es nicht als Ateji benutzt) was von der Bedeutung "wahrscheinlich" eher abweicht.


Ums also nochmal zusammenzufassen: Es gibt mehrere verschiedene Moeglichkeiten Kanji in Komposita zu lesen und das trifft auch auf sehr alltaegliche Begriffe zu. Da hilft meiner Meinung nach nur, die Komposita zusammen mit ihren Lesungen und den zugehoerigen Bedeutungen auswendig zu lernen.

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.