Hey!
Ich habe ein kleines Problem mit dem assert.
Ich kann keine normale Beispiel finden, wo man wirklich die Funktion von assert sehen kann und deshalb habe ich mir so was ausgedacht.
Meine Programm rechnet Zweierpotenz.
[/code]
Man kann sehen, dass ich den Fall s<0 nicht behandelt hab.
Ich dachte, dass assert macht das.
Ich habe in einem Buch gelesen:
If the expression evaluates to false, the assertion fails and the assert statement throws a java.langAssertionError.
Wieso hab ich dann keinen Error? Und koennen Sie mit bitte helfen, meine Code so modifizieren,dass man assert statement in Arbeit sehen kann.
Danke
Ich habe ein kleines Problem mit dem assert.
Ich kann keine normale Beispiel finden, wo man wirklich die Funktion von assert sehen kann und deshalb habe ich mir so was ausgedacht.
Meine Programm rechnet Zweierpotenz.
Java:
[code=Java]import java.util.Scanner;
public class Zweierpotenz {
public static void main(String[]rgs){
Scanner scan =new Scanner(System.in);
System.out.println("Type the number to be factorized");
String p= scan.nextLine();
int benutzerZahl = Integer.parseInt(p);
System.out.println(potenz(benutzerZahl));
}
public static int potenz(int s){
int a =1;
assert (s>0):s;
while(s>0){
a=2*a;
s=s-1;
}
return a;
}
Man kann sehen, dass ich den Fall s<0 nicht behandelt hab.
Ich dachte, dass assert macht das.
Ich habe in einem Buch gelesen:
If the expression evaluates to false, the assertion fails and the assert statement throws a java.langAssertionError.
Wieso hab ich dann keinen Error? Und koennen Sie mit bitte helfen, meine Code so modifizieren,dass man assert statement in Arbeit sehen kann.
Danke