2016-11-20 4 views
1

Ich habe ein Problem mit einer Aufgabe. Ich muss die folgende doWhile-Schleife in eine While-Schleife transformieren, so dass das Ergebnis beider Schleifen das gleiche ist? Wie Sie sehen können, ist der Typ Integer nur in der DoWhile-Schleife. Aber was ist der Unterschied zwischen Typ int. Wie löse ich diese Aufgabe?Transformieren einer DoWhile in einer While-Schleife

DoWhile Schleife:

public Integer a_doWhile(int x){ 
    int i = 0; 
    Integer result; 
    do { 
     result = ++i*i; 
    } while (result < x); 
    return result; 
} 

Meine Lösung:

public Integer a_while(int x){ 
    int i=0; 
    int result; 
    while(result < x){ 
     result = ++i*i; 
    return result; 
    } 
} 

Aber meine Lösung ist falsch. Es muss etw mit diesem "Integer" tun, kann mir bitte jemand helfen? Danke :)

Antwort

0

Int und Integer sind unterschiedliche Darstellung der gleichen Sache. Int ist primitiv, während Integer Objektdarstellung ist. Dies wird hier diskutiert What is the difference between an int and an Integer in Java and C#?

Sie Sie DoWhile zu, während ähnliche

umwandeln kann
public Integer a_While(int x){ 
    int i = 0; 
    Integer result = ++i*i; 
    while (result < x) { 
     result = ++i*i; 
    } 
    return result; 
+0

Arbeitete wie ein Charme. Vielen Dank, Leadfoot! –

+0

Vergessen Sie nicht, es als Antwort zu markieren;) – Leadfoot

Verwandte Themen