package com.calculator;import java.io.Console;public class Test{
public static void main(String[] args) {
while(true){
//接收输入表达式
System.out.println("准备输入:");
Console console=System.console();
if(console==null){
System.out.println("我**,为什么用不了控制台");
return;
}
String expression=System.console().readLine();
//初始化实例
ICalculator calculator;
if(expression.indexOf("+")!=-1){
calculator=new Plus(); //调用加法计算器
}else if(expression.indexOf("-")!=-1){
calculator=new Minus();//调用减法计算器
}else if(expression.indexOf("*")!=-1){
calculator=new Multiply();//调用乘法计算器
}else if(expression.indexOf("/")!=-1){
calculator=new Devide();//调用除法计算器
}else{
calculator=new Default();//调用默认类
}
//开始运算
int value=calculator.calculate(expression);
System.out.println("="+value);
}
}
}
本来运行提示错误
Console console=System.console();
if(console==null){
System.out.println("我**,为什么用不了控制台");
return;
}
String expression=System.console().readLine();
后来在网上找了说什么控制台的console为空,添加这样的语句测试
但是还是不知道怎么解决,怎么才能进行循环呢
public static void main(String[] args) {
while(true){
//接收输入表达式
System.out.println("准备输入:");
Console console=System.console();
if(console==null){
System.out.println("我**,为什么用不了控制台");
return;
}
String expression=System.console().readLine();
//初始化实例
ICalculator calculator;
if(expression.indexOf("+")!=-1){
calculator=new Plus(); //调用加法计算器
}else if(expression.indexOf("-")!=-1){
calculator=new Minus();//调用减法计算器
}else if(expression.indexOf("*")!=-1){
calculator=new Multiply();//调用乘法计算器
}else if(expression.indexOf("/")!=-1){
calculator=new Devide();//调用除法计算器
}else{
calculator=new Default();//调用默认类
}
//开始运算
int value=calculator.calculate(expression);
System.out.println("="+value);
}
}
}
本来运行提示错误
Console console=System.console();
if(console==null){
System.out.println("我**,为什么用不了控制台");
return;
}
String expression=System.console().readLine();
后来在网上找了说什么控制台的console为空,添加这样的语句测试
但是还是不知道怎么解决,怎么才能进行循环呢
解决方案 »
- 怎么将byte[]里的值赋予给int[]?
- 请问谁有java程序设计入门教程 林邦杰习题答案
- 回答问题给分(一)
- vb语言 TempA = b(j): b(j) = b(N - KK + 1): b(N - KK + 1) = TempA 翻译为java是什么
- 关于最基础的工厂的模式,究竟这种设计模式有什么优势呢?
- 初学大家帮我看看错:jsp操作数据库
- 在线等!! 用Java程序读取条码的问题。
- JNI中文传出及乱码问题
- 用JBuilder2005进行编译程序的时候老是出现下面错误提示?该怎么办啊?
- 一次往jbuilder 加好多文件问题
- 100分~在线急等,正则表达式,分析sql
- java swing 问题求解
System.out.println("请输入内容");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String inputStr = br.readLine();
System.out.println(inputStr);
import java.io.Console;
import java.io.InputStreamReader;public class Test{
public static void main(String[] args) {
while(true){
//接收输入表达式
System.out.println("准备输入:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String expression = br.readLine(); System.out.println(expression);
//初始化实例
ICalculator calculator;
if(expression.indexOf("+")!=-1){
calculator=new Plus(); //调用加法计算器
}else if(expression.indexOf("-")!=-1){
calculator=new Minus();//调用减法计算器
}else if(expression.indexOf("*")!=-1){
calculator=new Multiply();//调用乘法计算器
}else if(expression.indexOf("/")!=-1){
calculator=new Devide();//调用除法计算器
}else{
calculator=new Default();//调用默认类
}
//开始运算
int value=calculator.calculate(expression);
System.out.println("="+value);
}
}
}
为什么要提示错误呢