java编写加减乘除运算方法
import java。util。Scanner;
class MakeOperation
{
public static void main(String[] args){
Scanner input=new Scanner(System。 in);
Count count=new Count();
System。out。print("请输入你要运算的第一个数:");
count。one=input。next();
System。 out。print("请输入你要进行运算的运算符:");
count。fu=input。next();
System。out。print("请输入你要运算...全部
import java。util。Scanner;
class MakeOperation
{
public static void main(String[] args){
Scanner input=new Scanner(System。
in);
Count count=new Count();
System。out。print("请输入你要运算的第一个数:");
count。one=input。next();
System。
out。print("请输入你要进行运算的运算符:");
count。fu=input。next();
System。out。print("请输入你要运算的第二个数:");
count。
two=input。next();
if(count。fu。equals("+")){
count。outcome=Float。parseFloat(count。one)+Float。
parseFloat(count。two)+"";
// 将字符串解析为数字,注意下如果输入的不是数字程序会报错,缺少健壮性代码 }
System。out。println(count);
}
}
class Count{
String one;
String two;
String fu;
String outcome; // 结果
public String toString(){
return one+fu+two+"="+outcome;
}
}
下面的代码修改了Count类里域的部分参数,增加了一个用于检查输入是否正确的类。
import java。util。Scanner;
class MakeOperation
{
public static void main(String[] args){
Scanner input=new Scanner(System。
in);
Count count=new Count();
CheckOperation checkOpera=new CheckOperation();
System。out。print("请输入你要运算的第一个数:");
count。
one=checkOpera。checkNum(input);
System。out。print("请输入你要进行运算的运算符:");
String[] operators={"+","-","*","/"};
count。
fu=checkOpera。checkOperator(input,operators);
System。out。print("请输入你要运算的第二个数:");
count。two=checkOpera。
checkNum(input);
if("+"。equals(count。fu)){
count。outcome=count。one+count。two;
System。out。println(count);
}
}
}
class Count{
float one;
float two;
String fu;
float outcome; // 结果
public String toString(){
return one+fu+two+"="+outcome;
}
}
class CheckOperation{
/*验证数字,输错了会提示用户重新输入*/
public float checkNum(Scanner input){
float num=0f;
try {
num=Float。
parseFloat(input。next());
} catch (NumberFormatException e) {
System。out。print("请输入正确的数字: ");
num=checkNum(input); //直至获取到正确的值
}
return num;
}
/*验证输入的符号是否正确*/
public String checkOperator(Scanner input,String[] operators){
String opera=null;
boolean judge=true;
opera=input。
next();
for(String operator:operators){
if(operator。equals(opera)) judge=false;
}
if(judge) {
System。
out。print("请输入正确的运算符: ");
opera=checkOperator(input,operators);
}
return opera;
}
}。收起