Forum
Tipps
News
Menu-Icon

frage zu einem von mir geschriebenen javaprogramm

Hallo, ich habe ein java programm geschrieben und komme an einer stelle nicht
weiter. :'( hier erst mal das programm.
int a,b,;
for (b=100; b<=1000; b++){
a=(b-1);
if (a%3==0){
a=(a/3*2-1)
if (a%3==0){
a=(a/3*2-1)
if (a%3==0){
a=(a/3*2-1)
System.out.print(b)
           }
           }
           }
ich will die Befehle "if (a%3==0) a=(a/3*2-1)" nicht 3mal untereinander schreiben
kann man die auch irgendwie 3 mal mit einer for schleife oder so ausführen lassen?


Antworten zu frage zu einem von mir geschriebenen javaprogramm:

Hallo judith

Ich kann dir nur einen Denkanstoss geben, wenn du vor hast, den Code etwas zu verkürzen so kannst du doch auch mit JAVA ein #define machen. Ob es bei dem Programm Sinn macht (oder funktioniert) weiss ich nicht! (hab mich ehrlich gesagt noch nicht so recht mit JAVA auseinander gesetzt :-[)

Hoffe das hilft.....

greez Tracy  

nein das hat mir leider nicht weitergeholfen ???

Also ne erste Verkürzung wäre, das letzte a=a/3*2+1 zu löschen, da es überhaupt keinen Einfluss auf den Programmablauf hat.

das letzte a=a/3*2+1 kann man natürlich weglassen da hast du recht.
aber was ist denn wenn ich die Befehle 4 oder 5 mal brauche..das kann man doch irgendwie einfacher vielleicht mit ner for-schleife haben oder nicht?

Leider habe ich meine Kristallkugel heute nicht dabei, darum kann auch ich nur raten. Aber ich denke Du willst entweder das:

for ( int b=100; b<=1000; b++)
{
   for( int a=(b-1); a%3==0; a=(a/3*2-1) );

   System.out.println(b);
}

Oder das:

for ( int b=100; b<=1000; b++)
{
   int a=(b-1);
   for( int c = 0; ( c < 3 ) && ( a%3 == 0 ); ++c )
   {
      a = ( a / 3 * 2 - 1 );
   }
   
   if( a % 3 == 0 )
   {
      System.out.println(b);
   }
}


Hab beides nicht ausprobiert... Ansonsten wäre vielleicht doch die Aufgabenstellung ganz hilfreich...

« Quelltext von PHP-SeitenIch möchte PROGRAMMIEREN LERNEN »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...

QR-Code
QR-Codes, die Abkürzung für "Quick Response Codes", sind eine Form von zweidimensionalen Barcodes. Damit lassen sich Informationen schnell und effizient speiche...