Hallo Zusammen.
Hier der Code.
In dem if wird einer meiner Scanner nicht verwendet und der String nicht definiert. Ich habe den String jetzt blind genennt, damit der nächste Wert eingelesen wird. Eigentlich bring der String blind nix aber er muss drinen sein damit ich eine Streckeneinheit einlesen kann.
Ihr könnt ihn wegkommentieren o.ä. aber funktionieren tuts dann nicht mehr.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | import java.util.Scanner; public class Physiktest { public static void main(String[]args) { Scanner input = new Scanner(System.in); System.out.println("Welchen Physikalischen Wert suchen sie?"); String Gesucht = input.nextLine(); //Wenn v (Fomelzeichen der Geschwindigkeit) gesucht wird) if (Gesucht.equals("v")){ //Einlesen der Zeiteinheit (Z.B Sekunden, s, h ,min, stunden oder irgendwas) System.out.print("Zeiteinheit: "); String Zeiteinheit = input.nextLine(); //Einlesen des Zahlenwerts der Zeit. Wieviele Sekunden, Stunden o.ä. wurden gemoßen System.out.print("Zahlenwert der Zeit: "); int Zeit = input.nextInt(); //Die Einheit der Strecke aussuchen (z.b. M, Meter, Kilometer usw.) //!!HILFE WARUM LÄSST MEIN PROGRAMM DAS EINLESEN DES 2TEN STRINGS INNERHALB DIESES //IF NICHT ZU ABER DAS DRITTE FUNKTIONIERT? //Anfangs wurde die Streckeneinheit nicht eingelesen aber der Zahlenwert der Strecke schon //Mit einfügen des "blind" Strings funktioniert wieder alles System.out.print("Streckeneinheit: "); String blind = input.nextLine(); String Streckeneinheit = input.nextLine(); //Wert der Streckeneinheit wird eingelesen System.out.print("Wert der Streckeneinheit: "); int Strecke = input.nextInt(); //Die beiden Werte werden durch die Methode Geschwindigkeit geschossen System.out.print(Geschwindigkeit(Strecke,Zeit)); //Hier kommt die Maßeinheit der Geschwindigkeit zustande. System.out.print( Streckeneinheit + "/" + Zeiteinheit); } else{ //Falls eine Physikalische Einheit gesucht wird die ich noch nicht geschrieben habe. System.out.println("Error"); } } public static int Geschwindigkeit(int s, int t) { //Formel zur Berechnung int v = s/t; //Geschwindigkeitswert wird zurückgegeben return v; } } |
Hoffe mir ist noch zu Helfen
MfG N3w