2013-09-08 2 views
-4
public class New 
    { 
     public static void main(String[] args) 
     { 
      System.out.println("Calculator"); 

      float a = StdIn.readFloat(); 
      char sign = StdIn.readChar(); 
      float b = StdIn.readFloat(); 
      float c = 0; 

      if (sign == '+') c = a+b; 
      else if (sign == '-') c = a-b; 
      else if (sign == 'x') c = a*b; 
      else if (sign == '/') c = a/b; 

      System.out.println(c); 

     } 
    } 

Мне нужна помощь с этим битом кода, я пытаюсь сделать калькулятор, который принимает вход StdIn как с символьными, так и с плавающими типами данных.Чтение символов из StdIn

+4

Вы не задали вопрос, и поэтому ** непонятно, что вы просите **. –

+0

Прошу прощения, я забыл спросить, я получаю ошибку времени выполнения, это говорит о неизвестном вводе. – Trent

+0

Исключение в теме "main" java.util.InputMismatchException at java.util.Scanner.throwFor (Неизвестный источник) at java.util.Scanner.next (Неизвестный источник) at java.util.Scanner.nextFloat (Неизвестный источник) на StdIn.readFloat (StdIn.java:142) at New.main (New.java:9) – Trent

ответ

1

Оцените класс Scanner.

Как это:

import java.util.Scanner; 

public class New 
{ 

public static void main(String[] args) 
{ 
    System.out.println("Calculator"); 

    Scanner scanner = new Scanner(System.in); 

    System.out.println("Enter Parameter "); 
    System.out.print("a  : "); 
    float a = scanner.nextFloat(); 

    System.out.print("+|-|*|/: "); 
    String op = scanner.next(); 

    System.out.print("b  : "); 
    float b = scanner.nextFloat(); 
    float c = 0; 

    switch (op) 
    { 
     case "+": 
      c = a + b; 
      break; 

     case "-": 
      c = a - b; 
      break; 

     case "*": 
      c = a * b; 
      break; 

     case "/": 
      c = a/b; 
      break; 

     default: 
      System.out.println("Illegal operant"); 
    } 

    System.out.println("Result: " + c); 
} 
} 

я добавил переключатель случае вместо сослагательного наклонения либо еще.

+0

Хмм, я получаю ошибки компилятора, связанные с классом Scanner. – Trent

+0

Действительно ли импорт является правильным? 'import java.util.Scanner;' – d0x

+0

Нужно ли загружать определенный файл библиотеки для класса Scanner? – Trent

Смежные вопросы