Bedingung bei Schleife

2

221111988

Gast
Hi ich muss folgende Aufgabe mittels Schleife lösen:

Ergänzen Sie die Klasse Schleifentest um eine Methode potenz(), der zwei ganze Zahlen
a und b übergeben werden und die dann die Potenz ab berechnet und zurückgibt. Die Methode
soll so vorgehen, dass die Zahl a b-mal mit sich selbst multipliziert wird. Also berechnet
man z.B. 53 als 5*5*5.
Aber Vorsicht: a0 ist immer 1, egal welchen Wert a hat.

Meine frage ist, was muss beid er Schleife in die Bedingung rein in der Aufgabe ist ja keine Bedingung formuliert?
Danke im Vorraus!
 

WIaimy

Mitglied
was für eine schleife benutzt du?
Java:
int ergebnis = 1;
for(int i = 1; i <= b; i++){
ergebnis *= a;}

while(b > 0){
ergebnis *= a;
b--;}
 
2

221111988

Gast
Ich habs jetzt mal probiert in code zu schreiben, ich glaub aber dass da alles voller fehler ist...

Java:
 public int potenz(int a, int b)
  {
      for (int i = 1; i < b; i++)
      {
       a = a * 2;
      }
      {
          return (a);
      }    
   }
 
2

221111988

Gast
Ich hab jetzt ne ganze Weile an dem code gefeilt aber leider funktioniert es immer noch nicht. Wo ist der fehler?

Java:
  public int potenz(int a, int b)
  {
      for (int i = 1; i < b; i++)
      {
       a = b * a * a;
      }
      {
          return a;
      }    
   }
 

Michael...

Top Contributor
In Zeile 5. Zwei Fehler in einer so kurzen Zeile - Respekt ;-)

Wie gehst Du vor, wenn Du per Hand potenzierst?

Bei 2^5 rechnest Du ja auch nicht 5*2*2... sondern 2*2*2*2*2
Ausserdem darfst Du den Wert von a während der Berechnung nicht ändern.
Du brauchst eine dritte Variable, die mit 1 initialisiert wird.
 
2

221111988

Gast
Irgendwie klappts immer noch nicht

Java:
public int potenz(int a, int b)
  {
      int potenz = 1;
      for (int i = 1; i < b; i++)
      {
       potenz = a * a;
      }
      {
          return potenz;
      }    
   }
 

ARadauer

Top Contributor
Wenn man gewisse Dinge nicht schafft sollte man sich überlgen ob man nicht lieber nochmal von vorne startet... Ich mein Jetzt konkreet... so 3 oder 4 Klasse Volksschule.. das würde helfen...

Java:
public class Potenz {
   
   public static void main(String[] args) {
      Potenz p = new Potenz();
      System.out.println(p.potenz(2, 5));
   }
   
   public int potenz(int a, int b)
   {
       int potenz = 1;
       for (int i = 1; i < b; i++)
       {  
        potenz = a * a;
        System.out.println("bei: "+i+":"+potenz);
       }
       {
           return potenz;
       }    
    }
}
bei: 1:4
bei: 2:4
bei: 3:4
bei: 4:4
4
das scheint nicht zu stimmen ;-)


Java:
   public int potenz(int a, int b)
   {
       int potenz = 1;
       for (int i = 1; i < b; i++)
       {  
        potenz = potenz * a;
        System.out.println("bei: "+i+":"+potenz);
       }
       {
           return potenz;
       }    
    }

bei: 1:2
bei: 2:4
bei: 3:8
bei: 4:16
16
.... 4 mal wir haben 5! gesagt!

Java:
   public int potenz(int a, int b)
   {
       int potenz = 1;
       for (int i = 0; i < b; i++)
       {  
        potenz = potenz * a;
        System.out.println("bei: "+i+":"+potenz);
       }
       {
           return potenz;
       }    
    }

bei: 0:2
bei: 1:4
bei: 2:8
bei: 3:16
bei: 4:32
32
geil! sowas tolles!

Sorry aber ich hoffe für dich dass du nicht Informatik studierst... ;-)

Jetzt mal ehrlich: So schwer ist das doch nicht oder?
 

Michael...

Top Contributor
Schon besser.
Die Schleife muss mit 0 starten oder bis <=b laufen.
Dann muss noch eine Kleinigkeit in Zeile 6 geändert werden, so gibst Du ja einfach a*a zurück.
Es soll aber letztendlich
Code:
((1*a)*a)*a...
zurückgegeben werden.
 
2

221111988

Gast
"Wenn man gewisse Dinge nicht schafft sollte man sich überlgen ob man nicht lieber nochmal von vorne startet... Ich mein Jetzt konkreet... so 3 oder 4 Klasse Volksschule.. das würde helfen..."

Ist das der normale Umgangston in diesem Forum? Was denkst du wer du bist, dass du mich hier so beleidigst?
ich hab mit Informatik nichts am Hut und bin froh wenn das Schuljahr rum ist und ich nicht mehr programmieren muss!
Sorry, aber du bist echt ein idiot!
 
A

Alphons

Gast
"Wenn man gewisse Dinge nicht schafft sollte man sich überlgen ob man nicht lieber nochmal von vorne startet... Ich mein Jetzt konkreet... so 3 oder 4 Klasse Volksschule.. das würde helfen..."

Ist das der normale Umgangston in diesem Forum? Was denkst du wer du bist, dass du mich hier so beleidigst?
ich hab mit Informatik nichts am Hut und bin froh wenn das Schuljahr rum ist und ich nicht mehr programmieren muss!
Sorry, aber du bist echt ein idiot!

GRINS - ich denke auch dass einer der hier Schreibenden nochmals vorne anfangen sollte.

Mit Benimm-Kurs (Kindergarten) und Mathe (so ab 4. Schuljahr)
 
2

221111988

Gast
Ich hab nochmal ne Frage zum code

Java:
(int i = 0; i < b; i++)

Was genau macht diese Schleifenbedingung, ich meine was ist genau i, wo kommt das i her und was macht es?
Insbesondere verstehe ich nicht was i++ macht. Danke!
 

Painii

Bekanntes Mitglied
Ich hab nochmal ne Frage zum code

Java:
(int i = 0; i < b; i++)

Was genau macht diese Schleifenbedingung, ich meine was ist genau i, wo kommt das i her und was macht es?
Insbesondere verstehe ich nicht was i++ macht. Danke!

i ist ein Integer, also eine ganze Zahl.
i++ ist das gleiche wie i=i+1, zählt also i um 1 hoch.
Die Schleife funktioniert so:
starte mit einem Wert (i=0)
Solange i<b ist, führe die Schleife aus, und erhöhe i um 1. Ist das nicht der Fall, mache nach der Schleife weiter.
 

Andi_CH

Top Contributor
Java:
for (int i = 0; i < b; i++) {
    machEtwas();
}
// hier ist i nicht mehr bekannt

Wo es herkommt? Da wo "int i = 0" steht wird i deklariert und gleich auf 0 gesetzt.
Bekannt ist i nur bis zum abschliessenden } der for-Schlaufe
 
T

Tuber

Gast
Java:
private static void potenz(int basis,int hoch) {

		int erg = 1;

		for(int i = 0 ; i < hoch ; i++) 
			erg = basis * erg;

		System.out.println(erg);
	}

nicht sehr orginell aber....
 

mariusbopp

Bekanntes Mitglied
wäre es nicht falsch wenn du es so macht?? weil du hast ja

(wie oben) 5*5*5*5... und bei dir ist es ja 5*ergebnis

oder is es grade einfach noch zu früh für mich??

wieso macht ihr es nciht einfach mit Math.pow(basis,exponent)?
 
T

Tuber

Gast
Beim Multiplizieren wäre das egal. Beim potenzieren(nennt man das so?) müsste man nur beachten das hoch 0 immer 1 ergibt.
 

Andi_CH

Top Contributor
Beim Multiplizieren wäre das egal. Beim potenzieren (nennt man das so?) müsste man nur beachten das hoch 0 immer 1 ergibt.
Ja das nennt man so

Da sich der TO noch nicht besonders grosser Übung erfreut lassen wir Speziafälle wie
m ^ 0 = 1 und negative Exponenten mal beiseite, aber dein Einwand stimmt natürlich.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Zuweisungen und Methodenaufrufe in Bedingung der while Schleife? Java Basics - Anfänger-Themen 2
L while Schleife mit 2 Bedingung endet nicht Java Basics - Anfänger-Themen 3
P Bedingung in Schleife wird nicht ausgeführt Java Basics - Anfänger-Themen 5
W while Schleife und Bedingung Java Basics - Anfänger-Themen 11
N Methode mit While-Schleife und If-Bedingung und Array-Initialisierung Java Basics - Anfänger-Themen 4
I Welche Schleife/Bedingung nehme ich her Java Basics - Anfänger-Themen 5
C Compiler-Fehler Wird eine if Bedingung nach einer for-Schleife nach jeder Iteration überprüft? Java Basics - Anfänger-Themen 1
X Schleife bis "Bedingung" ausführen Java Basics - Anfänger-Themen 13
F Erste Schritte If Bedingung in Schleife dynamisch erweitern Java Basics - Anfänger-Themen 4
R for-Schleife bei erfüllter Bedingung beenden Java Basics - Anfänger-Themen 7
MiMa for Schleife Bedingung Java Basics - Anfänger-Themen 4
S for schleife mit if bedingung Java Basics - Anfänger-Themen 21
H Bedingung while-Schleife | integer number too large Java Basics - Anfänger-Themen 2
G If-Schleife läuft ohne erfüllte Bedingung Java Basics - Anfänger-Themen 13
S For Schleife, Bedingung Java Basics - Anfänger-Themen 4
M Schleife abhängig von Bedingung Java Basics - Anfänger-Themen 5
T if-else Bedingung wird ignoriert Java Basics - Anfänger-Themen 4
B Alle Strings bis zu einer Maimallänge aufzählen, die Bedingung erfüllen Java Basics - Anfänger-Themen 13
Lion.King if-Bedingung Java Basics - Anfänger-Themen 3
Avalon Warum funktioniert eine Bedingung und eine andere nicht? Java Basics - Anfänger-Themen 2
M Wie lassen sich Konstanten in Bedingung stellen? Java Basics - Anfänger-Themen 1
M Wie lassen sich Objektkonstanten initialisieren, wenn sie eine Bedingung erreichen? Java Basics - Anfänger-Themen 6
M Wie verknüpfe ich eine Bedingung mit einer Methode ohne if-Verzweigung & Bedingungsoperator? Java Basics - Anfänger-Themen 2
A Dividieren mit Bedingung? Java Basics - Anfänger-Themen 7
Dimax Collections groupingBy mit Bedingung Java Basics - Anfänger-Themen 11
H Frage zur if-Bedingung bzw switch case Java Basics - Anfänger-Themen 6
F Bedingung für Eingabe Java Basics - Anfänger-Themen 2
scratchy1 Variablen vertauschen wenn Bedingung "umgedreht" wird Java Basics - Anfänger-Themen 40
Hanschyo If Bedingung Fehler Java Basics - Anfänger-Themen 7
T Komischer Fehler mit einer if-Bedingung Java Basics - Anfänger-Themen 3
E if-Bedingung mit mehreren Möglichkeiten ? Java Basics - Anfänger-Themen 6
S DefaultTableCellRenderer mit Bedingung Java Basics - Anfänger-Themen 1
J Fehler abfangen mit einer Bedingung Java Basics - Anfänger-Themen 3
Z Verschachtelte If-Bedingung Java Basics - Anfänger-Themen 6
L (Integer) Liste nach aufsteigender Summe der Ziffern sortieren (mit Bedingung) Java Basics - Anfänger-Themen 8
B Kann mir jemand diese Bedingung erklären Java Basics - Anfänger-Themen 5
L Methoden if Bedingung trotz Erfüllung, nicht angesprochen Java Basics - Anfänger-Themen 12
P Compiler-Fehler if Bedingung fehlerhaft Java Basics - Anfänger-Themen 7
TheMenox Verschachtelte If Bedingung Java Basics - Anfänger-Themen 4
M Erste Schritte if-Bedingung schlägt fehl Java Basics - Anfänger-Themen 4
T Eigene Bedingung in IF-Bedingung Java Basics - Anfänger-Themen 22
Ocram Variablen Vereinfachung einer Bedingung Java Basics - Anfänger-Themen 18
J Can't find symbol - Erstellung eines Objekts in if-Bedingung Java Basics - Anfänger-Themen 3
M Frage zu if-Bedingung Java Basics - Anfänger-Themen 1
J Wo liegt nur an dieser einfachen Bedingung mein Fehler? Java Basics - Anfänger-Themen 8
R if funktion ohne else - Bedingung trifft nicht zu, ausgabe nicht nachvollziehbar Java Basics - Anfänger-Themen 7
S if bedingung - Stunde und Minute vergleichen Java Basics - Anfänger-Themen 5
K If-Bedingung mit Wertzuweisung Java Basics - Anfänger-Themen 2
J Vererbung If-Bedingung im Konstruktor Java Basics - Anfänger-Themen 15
J Arrays prüfen und über if Bedingung ausgeben Java Basics - Anfänger-Themen 15
T if Bedingung Java Basics - Anfänger-Themen 16
M in jTable schreiben unter Bedingung Java Basics - Anfänger-Themen 3
J Erste Schritte Kurze Frage zu Listenern und If-Bedingung Java Basics - Anfänger-Themen 2
N Verifikation einer if-Bedingung Java Basics - Anfänger-Themen 9
P Variablen ArrayList mit Bedingung iterieren Java Basics - Anfänger-Themen 2
E if(Bedingung) Java Basics - Anfänger-Themen 9
L Erste Schritte Sollte ich hier lieber Cases verwenden oder wäre eine If-Bedingung besser? Java Basics - Anfänger-Themen 6
Anfänger2011 Wie bricht man alles ab wenn eine Bedingung nicht erfüllt ist? Java Basics - Anfänger-Themen 21
P Variablen Variable in if Bedingung anlegen, Wert zuweisen und diesen als Bedingung nutzen Java Basics - Anfänger-Themen 4
M Und Bedingung Java Basics - Anfänger-Themen 17
N Bedingung für Datentypen Java Basics - Anfänger-Themen 3
E if-Bedingung funktioniert nicht Java Basics - Anfänger-Themen 9
W Funktionsaufruf nach Bedingung Java Basics - Anfänger-Themen 3
S return(Bedingung) ? [mehrere Befehle] Java Basics - Anfänger-Themen 5
E Methode in der Bedingung Java Basics - Anfänger-Themen 11
E if Bedingung Java Basics - Anfänger-Themen 4
H Sortierung eines String[][] mit Bedingung Java Basics - Anfänger-Themen 7
J Gibt es eine möglichkeit ähnlich wie .equals(bedingung1 ||bedingung ..n) ? Java Basics - Anfänger-Themen 5
I Potenzmenge mit Bedingung Java Basics - Anfänger-Themen 24
S If-Bedingung Java Basics - Anfänger-Themen 15
P Einfache Bedingung (?) in Java Java Basics - Anfänger-Themen 3
K Fragen zu If-Bedingung Java Basics - Anfänger-Themen 3
S bedingung in variable speichern? Java Basics - Anfänger-Themen 8
neurox Ergebnis der if-Bedingung weiter verwenden Java Basics - Anfänger-Themen 5
K Logik in if-Bedingung Java Basics - Anfänger-Themen 2
S if anweisung wird ausgeführt egal ob bedingung true o. false Java Basics - Anfänger-Themen 2
S Wildcard-Bedingung Java Basics - Anfänger-Themen 10
G Probleme mit break hier; in if-Bedingung Java Basics - Anfänger-Themen 5
G while Bedingung? Java Basics - Anfänger-Themen 6
L Bedingung immer false, auch wenn zwei Strings gleich sind Java Basics - Anfänger-Themen 11
L IF Bedingung in SELECT Statement? Java Basics - Anfänger-Themen 3
M Kleine Frage zu If-Bedingung Java Basics - Anfänger-Themen 4
Bierhumpen String Bedingung. Java Basics - Anfänger-Themen 8
M Comparable - Bedingung erzwingen Java Basics - Anfänger-Themen 3
R Klassen nach Bedingung laden Java Basics - Anfänger-Themen 22
G Compiler sieht die Bedingung nicht! Java Basics - Anfänger-Themen 5
W if Bedingung mit "Außer" Java Basics - Anfänger-Themen 4
M While-Schleife mit Wartezeit Java Basics - Anfänger-Themen 15
T Ich brauche eine Schleife die eine beliebige Zahl so lange durch 10 teilt bis zur Null Java Basics - Anfänger-Themen 5
DrahtEck Schleife soll wieder da anfangen wo ich es möchte ! Java Basics - Anfänger-Themen 17
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Ranger229 Endless loop in while Schleife Java Basics - Anfänger-Themen 3
MaZ Quadrat Schleife(Pyramide) Java Basics - Anfänger-Themen 9
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Wie kann diese Schleife beenden Java Basics - Anfänger-Themen 1
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
T Variable in Schleife deklarieren, Speicherplatz, Garbage Collector Java Basics - Anfänger-Themen 10
Ostkreuz While Schleife neustarten Java Basics - Anfänger-Themen 20
S Verschachtelte for-Schleife Java Basics - Anfänger-Themen 2
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben