Proszę o znalezienie błędu w moim programie. Jakąkolwiek literę nie wpiszę zawsze wyświetla się komunikat: "Niepoprawna wartość."
import java.util.Scanner;
public class App {
public static void main(String[] args) {
System.out.println("Wybierz jednostkę temperatury (\"C\" dla stopni Celciusza, \"F\" dla stopni Fahrenheit'a)");
Scanner input = new Scanner(System.in);
String jednostka = input.next();
jednostka.toString();
System.out.println(jednostka);
if (jednostka == "C" || jednostka == "c") {
System.out.println("Podaj temperature w stopniach Celciusza.");
Scanner inputC = new Scanner(System.in);
double celcius = inputC.nextDouble();
double fahrenheit = 9.0 / 5.0 * (celcius + 32);
System.out.println(celcius + " stopni Celciusza równa się " + fahrenheit + " stopni Fahrenheit'a.");
inputC.close();
}
else if (jednostka == "F" || jednostka == "f") {
System.out.println("Podaj temperature w stopniach Fahrenheit'a.");
Scanner inputF = new Scanner(System.in);
double fahrenheit = inputF.nextDouble();
double celcius = 5.0 / 9.0 * (fahrenheit - 32);
System.out.println(fahrenheit + " stopni Fahrenheita równa się" + celcius + " stopni Celciusza.");
inputF.close();
}
else {
System.out.println("Niepoprawna wartość.");
}
input.close();
}
}