Buchstaben den jeweiligen Zahlen hinzufügen mit einer if.

DefconDev

Bekanntes Mitglied
Hallo zusammen, ich bin blutigeranfänger und möchte nun diesen code so modifzieren dass er automatisch allen zahlen von 1-100, den ungeraden zahlen den buchstaben u und für alle geraden zahlen den buchstaben g hinzufügt.

Jetzt war mein ansatz das mit einer For-schleife zu machen, aber das klappt nicht so recht, deswegen habe ich erstmal nur den ursprünglichen code hinzugefügt. Ich bin mir auch im klaren dass das bsp. 100 mal kürzer und einfacher gestaltet werden kann, aber ich möchte das bsp. hier ungern komplett umschreiben.

danke euch


Java:
import java.io.*;

public class Multi{
  public static void main(String args[]){
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    int ZweierReihe   = 2;
    int DreierReihe   = 3;
    int ViererReihe   = 4;
    int FuenferReihe  = 5;
    int SechserReihe  = 6;
    int SiebenerReihe = 7;
    int AchterReihe   = 8;
    int NeunerReihe   = 9;
    int ZehnerReihe   = 10;

    while ( ZweierReihe <= 20&& DreierReihe <= 30&& ViererReihe <= 40&& FuenferReihe <= 50&& SechserReihe <= 60&& SiebenerReihe <= 70&& AchterReihe <=80&& NeunerReihe <=90&& ZehnerReihe <=100) {
      System.out.println("ZweierReihe: " + ZweierReihe + "\n" + "DreierReihe: " + DreierReihe + "\n" + "ViererReihe: " + ViererReihe + "\n" + "FuenferReihe: " + FuenferReihe + "\n" + "SechserReihe: " + SechserReihe + "\n"+ "SiebenerReihe: " + SiebenerReihe + "\n"+ "AchterReihe: " + AchterReihe + "\n"+ "NeunerReihe: " + NeunerReihe + "\n"+ "ZehnerReihe: " + ZehnerReihe+ "\n");

      ZweierReihe   = ZweierReihe    +  2;
      DreierReihe   = DreierReihe    +  3;
      ViererReihe   = ViererReihe    +  4;
      FuenferReihe  = FuenferReihe   +  5;
      SechserReihe  = SechserReihe   +  6;
      SiebenerReihe = SiebenerReihe  +  7;
      AchterReihe   = AchterReihe    +  8;
      NeunerReihe   = NeunerReihe    +  9;
      ZehnerReihe   = ZehnerReihe    +  10;
      }
    }
}
 
ich seh ech keinen zusammenhang zwischen der aufgabenstellung und deinum code...
Jetzt war mein ansatz das mit einer For-schleife zu machen, aber das klappt nicht so recht,
in wie fern?
Java:
for(int i = 1; i <=100; i++){
			System.out.println(i);
		}
 
ja mit modulo hatte ich auch vor, ich will halt am schluss sagen wenn mir der code alle zweier - 10er reihen anzeigt, dass er mir für jede zahl auch noch ein g für gerade und ein u für ungerade anzeigt.

jetzt muss ich ja eine if anweisung schreiben, wie zb. wenn eine zahl aus 1-100 eine gerade zahl ist , setzte in g und das gleich mit unegrade, eine zahl die gerade ist ermittel ich indem ich modulo einsetze, wenn die zahl mod 2 = 0 dann gerade , wenn =1 dann ungerade.
 
Ich verstehe ehrlich gesagt kein Wort... aber die Lösung steht schon weiter oben.. aber hier noch mal vollständig..:

Java:
for(int i = 1; i <=100; i++){
     if ((i % 2) == 0)
          System.out.println(i+"g");
     else 
          System.out.println(i+"u");
}
 
ja die lösung von dir ist fast richtig, nur es geht darum in meinen code, werden 2er-10er reihen um das 10fache dargestellt. 2er reihe (2,4,6,8,10,12,14,16,18,20) 3er reihe (3,6,9,12,15,18,21,24,27,30), bis zur 10er reihe. So das habe ich, jetzt möchte ich das alle diese dargestellten zahlen, einen buchstaben am ende bekommen, das heisst g=gerade, u=ungerade. (2g,4g,6g...)(3u,6g,9u...). Das was du geschrieben hast, hatte ich auch schon, das problem ist nur die ganzen g und u werden nicht an die zahlen angehängt sondern am schluss komplett neu dargestellt.
 
dann verschachtelst du die halt:

Java:
		for (int i = 1; i <= 10; i++) {
			for (int j = i; j <= 10*i; j += i) {
				if (j % 2 == 0) {
					System.out.print(j + "g ");
				} else {
					System.out.print(j + "u ");
				}
			}
			System.out.println();
		}
 

Zurück
Oben