Dziękuję, pomogło :)
A jak ten wynik mogę zaokrąglić do 2 miejsc po przecinku ? wcześniej stosowałam taki zapis:
c*=100;
c=Math.round(c);
c/=100;
ale dla liczb wpisywanych przez użytkownika, nawet jeśli przed zadeklarowaniem warunków przypisałam do obliczeń x, nie hula:
double x = (c-b)/a;
x*=100;
x=Math.round(x);
x/=100;
String test = (a==0 && c==b) ? "NWR" : ((a==0 && c!=b) ? "BR" : x.toString() ;
Mój błąd, hula, błędny zapis był,
String test = (a==0 && c==b) ? "NWR" : ((a==0 && c!=b) ? "BR" : x).toString();
Ale pytania rodzą się nowe... ;)
załóżmy, że dla true zamiast "BR" jak jest w ostatnim nawiasie również chciałabym dokonać jakiegoś obliczenia np. c-b
.toString() było wcześniej dopisane po całym nawiasie, w którym były i Stringi i wyliczenie (wymyśliłam, że może dotyczyć wszystkiego co w tym nawiasie należy przerobić na Stringa), ale taki zapis nie jest poprawny
String test = (a==0 && c==b) ? "NWR" : ((a==0 && c!=b) ? c-b : x).toString();
Próba oddzielnego zapisu do każdego z działań również wykazuje błąd:
String test = (a==0 && c==b) ? "NWR" : ((a==0 && c!=b) ? (c-b).toString() : x).toString();
String test = (a==0 && c==b) ? "NWR" : ((a==0 && c!=b) ? (c-b).toString() : x.toString());
Jaka jest jeszcze opcja, poprawna ?