【发布时间】:2013-09-12 09:10:58
【问题描述】:
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 输入。
【问题讨论】:
-
您没有提出任何问题,因此不清楚您在问什么。
-
对不起,我忘了问,我遇到了运行时错误,它说的是未知输入。
-
java.util.Scanner 的 java.util.Scanner.next(Unknown Source) 的 java.util.Scanner.throwFor(Unknown Source) 的线程“main”java.util.InputMismatchException 中的异常。 NextFloat(Unknown Source) at StdIn.readFloat(StdIn.java:142) at New.main(New.java:9)
-
你可以试试代码攻击。它使用扫描仪。这个 StdIn 似乎是另一个库
标签: java char stdin calculator