При создании маленького консольного калькулятора
package com.company;
import java.lang.String;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// write your code here
System.out.println("Enter first number");
Scanner str = new Scanner(System.in);
int str4 = str.nextInt();
System.out.println("Enter second number");
Scanner str2 = new Scanner(System.in);
int str5 = str2.nextInt();
System.out.println("Choose:");
System.out.println("1 - sum \n2 - minus \n3 - devided by \n4 - times");
Scanner str3 = new Scanner(System.in);
int str6 = str3.nextInt();
if(str6 == 1){
System.out.println("Result: " + (str4 + str5));
}
if(str6 == 2){
System.out.println("Result: " + (str4 - str5));
}
if(str6 == 3){
System.out.println("Result: " + (str4 / str5));
}
if(str6 == 4){
System.out.println("Result: " + (str4 * str5));
}
else{
System.out.println("Error!");
}
После каждого расчета выводится на экран Error! если указать правильные данные:
Enter first number
1
Enter second number
2
Choose:
1 - sum
2 - minus
3 - devided by
4 - times
3
Result: 0
Error!
1)Как это сделать что бы не выводился Error?2)Почему выводится данный Error?
Используйте switch case!
Не понимаю, зачем вы несколько раз создаете новый объект Scanner...
public class Main {
private static Scanner str = new Scanner(System.in);
private static final String RESULT = "Result: ";
public static void main(String[] args) {
int str4 = read("Enter first number");
int str5 = read("Enter second number");
System.out.println("Choose:");
int str6 = read("1 - sum \n2 - minus \n3 - devided by \n4 - times");
switch(str6){
case 1:
System.out.println(RESULT + (str4 + str5));
break;
case 2:
System.out.println(RESULT + (str4 - str5));
break;
case 3:
Double d = (double) str4 / str5;
System.out.println(RESULT + d);
break;
case 4:
System.out.println(RESULT + (str4 * str5));
break;
default:
System.out.println("Error!");
break;
}
}
private static int read(String s) {
System.out.println(s);
return str.nextInt();
}
}
Попробуйте так:
if(str6 == 1){
System.out.println("Result: " + (str4 + str5));
}
else if(str6 == 2){
System.out.println("Result: " + (str4 - str5));
}
else if(str6 == 3){
System.out.println("Result: " + (str4 / str5));
}
else if(str6 == 4){
System.out.println("Result: " + (str4 * str5));
}
else {
System.out.println("Error!");
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
вот библиотекавнизу есть и документация к ней https://bintray
Всем привет Думал, что разобрался в сериализации, но наткнулся на непоняткуСоздаю LinkedList< User >