hjälp med java kod
Hej alla glada programmera!
Jag har skapat ett program för att räkna ut bensinförbrukning för en viss sträcka. Användaren ska själv kunna ange om bensinförbrukningen skall beräknas enligt EU- eller US-standard genom att svara 'E' eller 'U' på en fråga
Inget jag gör verkar fixa problemet. Snälla kan någon se vad jag har skrivit för fel och ge tips på hur jag kan fixa det. Är väldig tacksam för svar.
import java.util.Scanner;
public class Bensinforbrukning {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double km;
double forbrukningILiterPer100km;
double liter;
int gallons;
int miles;
String userChoice;
System.out.print("Skriv in antal km: ");
km = scan.nextInt(); /* läs in antal km*/
System.out.print("Skriv in antal liter: ");
liter = scan.nextInt(); /* läs in antal liter*/
//Det är här som programmet krashar.
System.out.println("För att beräkna bensinförbrukningen i EU- standard svara E. Om US-standard svara U på frågan!");
{ if (userChoice.charAt(0) == 'u') {
userChoice.equals("u");
}
//Om användaren väljer "u" så skivs svaret i gallons / mile.
gallons = (int) (liter * 3.785);
miles = (int) (km * 1.609);
forbrukningILiterPer100km = (liter*3.785)/(km*1.609);
{ if (userChoice.charAt(0) == 'e');
userChoice.equals("e");
//Om användaren väljer "e" så skivs svaret i liter/ km.
forbrukningILiterPer100km = liter / km;
}
System.out.println("Förbrukningen var " + forbrukningILiterPer100km+ "Liter / km.");
}
}
}