Cześć
napisałem sobie taki programik który konwertuje jednostki miary, ale na koniec zamiast wyniku pokazywał 0 lub kilka errorów
import java.util.Scanner;
public class MeasureUnits
{
public static void main(String args[])
{
Scanner value = new Scanner(System.in);
System.out.println(" Write value: :");
int wartość;
wartość = value.nextInt();
double yard, inch, foot, mile;
double metr, decymetr , centymetr, kilometr;
centymetr = 1;
metr = 100 * centymetr;
centymetr = 1;
kilometr = centymetr * 100000;
decymetr = 10 * centymetr;
yard = (0.9144 * metr);
inch = (2.54 * centymetr);
mile = (1.609344 * kilometr);
foot = (30.48 * centymetr);
Scanner input1 = new Scanner(System.in);
System.out.println(" Choose one of measure units"
+ " 'yard' 'inch' 'feet' 'mile' :");
String operation2 = input1.next();
switch (operation2) {
case "yard":
System.out.println(operation2);
break;
case "inch":
System.out.println(operation2);
break;
case "mile":
System.out.println(operation2);
break;
case "foot":
System.out.println(operation2);
break;
}
{
Scanner input2 = new Scanner(System.in);
System.out.println(" Choose one of polish measure units"
+ " 'metr' 'centymetr' '=decymetr' 'kilometr' :");
String operation = input2.next();
int oper;
oper = Integer.parseInt(operation2);
switch (operation) {
case "metr":
System.out.println(oper
* wartość / 100);
break;
case "centymetr":
System.out.println(oper * wartość / 100);
break;
case "kilometr":
System.out.println(oper * wartość / 100000);
break;
case "decymetr":
System.out.println(oper * wartość / 10);
break;
}
}
}
}
i errory
Exception in thread "main" java.lang.NumberFormatException: For input string: "yard"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at matura.MeasureUnits.main(MeasureUnits.java:84)
Java Result: 1