Soooo...das Programm steht: (falls ihr euch noch an mich erinnern könnt ^^)
Alles anzeigen
Mein Problem besteht jetzt nur noch darin, dass er beim Vokabeltraining immer bei i=0 anfängt...also wird zu erst immer Deutsch: Hallo ausgegeben... und wenn alle 10 vokabeln durch sind, fängt er mit den an, die man vllt selber eingegeben hat... kann man das durch math.random ändern? hatte mal das als idee:
i = (int)(Math.random()*9+1);
er fängt zwar dann nicht bei Deutsch: Hallo an, sondern vllt auch mal bei Deutsch: Haus, allerdings gibt er immer nur eine Vokabel aus , egal ob man vorher 2 oder 3 eingegeben hat, bei der anzahl der ausgegeben vokabeln...
na ja und das weitere problem besteht wohl darin, dass damit nur die 10 festgelegten vokabeln ausgegeben werden. die neu eingegeben werden dabei ja nicht berücksichtigt, und wenn ich die zahl auf 100 erhöhe, würde er wohl auch mal nullwerte erwischen-...
Quellcode
- import Prog1Tools.IOTools;
- public class Vokabel3{
- public static void Setzte_Vokabeln(String[] vokabeln_d, String[] vokabeln_e, String[] vokabeln_f ) {
- vokabeln_d[0] = "Hallo";
- vokabeln_e[0] = "Hello";
- vokabeln_f[0] = "Salut";
- vokabeln_d[1] = "Stadt";
- vokabeln_e[1] = "City";
- vokabeln_f[1] = "Ville";
- vokabeln_d[2] = "Hund";
- vokabeln_e[2] = "Dog";
- vokabeln_f[2] = "Chien";
- vokabeln_d[3] = "Haus";
- vokabeln_e[3] = "Home";
- vokabeln_f[3] = "Maison";
- vokabeln_d[4] = "Strasse";
- vokabeln_e[4] = "Street";
- vokabeln_f[4] = "Rue";
- vokabeln_d[5] = "Auto";
- vokabeln_e[5] = "Car";
- vokabeln_f[5] = "voiture";
- vokabeln_d[6] = "Liebe";
- vokabeln_e[6] = "Love";
- vokabeln_f[6] = "Amour";
- vokabeln_d[7] = "Freundin";
- vokabeln_e[7] = "Girlfriend";
- vokabeln_f[7] = "Amie";
- vokabeln_d[8] = "Musik";
- vokabeln_e[8] = "Music";
- vokabeln_f[8] = "Musique";
- vokabeln_d[9] = "Lied";
- vokabeln_e[9] = "Song";
- vokabeln_f[9] = "Chanson";
- }
- public static void main (String[]args) {
- String[] vokabeln_d = new String[100];
- String[] vokabeln_e = new String[100];
- String[] vokabeln_f = new String[100];
- Setzte_Vokabeln(vokabeln_d, vokabeln_e, vokabeln_f);
- // Starte das Programm mit einer Ausgabe
- System.out.println("===============");
- System.out.println("Vokabeltraining");
- System.out.println("===============");
- // Menue
- int exit = 0;
- while (exit != 1)
- start:{
- System.out.println();
- System.out.println("1 = Vokabeleingabe");
- System.out.println("2 = Vokabeltraining");
- System.out.println("3 = Ende (Achtung: Vokabeln gehen verloren!)");
- System.out.println();
- int auswahl = IOTools.readInteger("Ihre Wahl: ");
- System.out.println();
- switch (auswahl){
- case 1: // Vokabeln eingeben
- System.out.println("Wie viele Vokabeln moechtest du hinzufuegen?");
- int anzahl = IOTools.readInteger("Anzahl: ");
- System.out.println();
- if (anzahl > 100){
- System.out.println("Nur Platz für max. 100 Vokabeln!");
- System.out.println();
- break start;
- } else {
- for(int i=10;i<anzahl+10;i++){
- String deutsch = IOTools.readLine ("Deutsch : ");
- String englisch = IOTools.readLine ("Englisch : ");
- String franzoesisch = IOTools.readLine ("Franzoesisch : ");
- vokabeln_d[i] = deutsch;
- vokabeln_e[i] = englisch;
- vokabeln_f[i] = franzoesisch;
- System.out.println();
- }
- break start;
- }
- case 2: // Vokabeln ausgeben
- System.out.println("Wie viele Vokabeln sollen abgefragt werden?");
- int vokzahl = IOTools.readInteger("Ihre Wahl: ");
- System.out.println();
- System.out.println("1 = Vokabelausgabe in Deutsch");
- System.out.println("2 = Vokabelausgabe in Englisch");
- System.out.println("3 = Vokabelausgabe in Franzoesisch");
- int auswahl2 = IOTools.readInteger("Ihre Wahl: ");
- System.out.println();
- switch (auswahl2){
- case 1:
- for(int i=0;i<vokzahl;i++){
- System.out.println("Deutsch : " + vokabeln_d[i]);
- System.out.println();
- String vok_e = IOTools.readLine ("Englisch : ");
- if (vok_e.equalsIgnoreCase(vokabeln_e[i])){
- System.out.println("Richtig!");
- } else {
- System.out.println("Falsch!");
- System.out.println("Richtige Antwort: " + vokabeln_e[i]);
- }
- System.out.println();
- String vok_f = IOTools.readLine ("Franzoesisch : ");
- if (vok_f.equalsIgnoreCase(vokabeln_f[i])){
- System.out.println("Richtig!");
- }
- else{
- System.out.println("Falsch!");
- System.out.println("Richtige Antwort: " + vokabeln_f[i]);
- }
- System.out.println();
- }
- break;
- case 2:
- for(int i=0;i<vokzahl;i++){
- System.out.println("Englisch : " + vokabeln_e[i]);
- System.out.println();
- String vok_d = IOTools.readLine ("Deutsch : ");
- if (vok_d.equalsIgnoreCase(vokabeln_d[i])){
- System.out.println("Richtig!");
- } else {
- System.out.println("Falsch!");
- System.out.println("Richtige Antwort: " + vokabeln_d[i]);
- }
- System.out.println();
- String vok_f = IOTools.readLine ("Franzoesisch : ");
- if (vok_f.equalsIgnoreCase(vokabeln_f[i])){
- System.out.println("Richtig!");
- }
- else{
- System.out.println("Falsch!");
- System.out.println("Richtige Antwort: " + vokabeln_f[i]);
- }
- System.out.println();
- }
- break;
- case 3:
- for(int i=0;i<vokzahl;i++){
- System.out.println("Franzoesisch : " + vokabeln_f[i]);
- System.out.println();
- String vok_e = IOTools.readLine ("Englisch : ");
- if (vok_e.equalsIgnoreCase(vokabeln_e[i])){
- System.out.println("Richtig!");
- } else {
- System.out.println("Falsch!");
- System.out.println("Richtige Antwort: " + vokabeln_e[i]);
- }
- System.out.println();
- String vok_d = IOTools.readLine ("Deutsch : ");
- if (vok_d.equalsIgnoreCase(vokabeln_d[i])){
- System.out.println("Richtig!");
- }
- else{
- System.out.println("Falsch!");
- System.out.println("Richtige Antwort: " + vokabeln_d[i]);
- }
- System.out.println();
- }
- break;
- }
- break start;
- case 3: // Programmende einleiten
- exit =1;
- }
- }
- }
- }
Mein Problem besteht jetzt nur noch darin, dass er beim Vokabeltraining immer bei i=0 anfängt...also wird zu erst immer Deutsch: Hallo ausgegeben... und wenn alle 10 vokabeln durch sind, fängt er mit den an, die man vllt selber eingegeben hat... kann man das durch math.random ändern? hatte mal das als idee:
i = (int)(Math.random()*9+1);
er fängt zwar dann nicht bei Deutsch: Hallo an, sondern vllt auch mal bei Deutsch: Haus, allerdings gibt er immer nur eine Vokabel aus , egal ob man vorher 2 oder 3 eingegeben hat, bei der anzahl der ausgegeben vokabeln...
na ja und das weitere problem besteht wohl darin, dass damit nur die 10 festgelegten vokabeln ausgegeben werden. die neu eingegeben werden dabei ja nicht berücksichtigt, und wenn ich die zahl auf 100 erhöhe, würde er wohl auch mal nullwerte erwischen-...