Hallo,
kann mir wer sagen was der Operator ?: bewirkt?
Anbei ein Code in dem der Operator in der Methode gaius vorkommt. Was bewirkt er hier? Ich hab gelesener überprüft ob etwas true oder false ist.
Hier kommt beim ersten durchlauf true heraus aber wieso ist 5==-5? Anschließend wird dieser Ausdruck als Zahl an die Methode char e übergeben.
Vielen Dank
private static char e(char x, int y) {
x+=y;
if(y>0 && x>'z') x-='z'-'a'+1;
if(y<0 && x<'a') x+='z'-'a'+1;
return x;
}[/CODE]
kann mir wer sagen was der Operator ?: bewirkt?
Anbei ein Code in dem der Operator in der Methode gaius vorkommt. Was bewirkt er hier? Ich hab gelesener überprüft ob etwas true oder false ist.
Hier kommt beim ersten durchlauf true heraus aber wieso ist 5==-5? Anschließend wird dieser Ausdruck als Zahl an die Methode char e übergeben.
Vielen Dank
Java:
public static String gaius(String s, boolean enc) {
String result ="";
char l='a';
for (int i=0; i<s.length();++i) {
if(s.charAt(i)>=l && s.charAt(i)<=l+25)
result+=e(s.charAt(i), enc?5:-5);
}
return result;
}
private static char e(char x, int y) {
x+=y;
if(y>0 && x>'z') x-='z'-'a'+1;
if(y<0 && x<'a') x+='z'-'a'+1;
return x;
}
private static char e(char x, int y) {
x+=y;
if(y>0 && x>'z') x-='z'-'a'+1;
if(y<0 && x<'a') x+='z'-'a'+1;
return x;
}[/CODE]