做一个java相关的程序:当不停地输入数据当碰到字母exit时,程序结束停止录入,用while循环

做一个java相关的程序:当不停地输入数据当碰到字母exit时,程序结束停止录入,用while循环,第1张

// 这里我对你的程序进行了修改,利用了substring();截取字符串来完成,有什么不懂的就追问
import javautilScanner;
public class Main{
public static boolean equals(String str){ //我们在这里来判断是否退出
if("exit"equals(strtrim())){
Systemoutprintln("退出系统");
Systemexit(1);
return false;
}else{
return true;
}
}
public static void main(String[] args) throws Exception{
//a,b用来存储两个整数;len用来存储输入的表达式长度;result用来存储运算结果
int a=0,b=0,len=0,result=0;
String str=null; //str用来存储输入的表达式
String s[]=new String[2]; //数组s[]用来存储拆分表达式后的结果
char c=' '; //c用来存储运算符
Systemoutprintln("请输入算术表达式或指令:");
Scanner scan=new Scanner(Systemin);
str=scannextLine(); //从键盘上获取用户输入的表达式;
while (equals(str)) //循环条件
{
//将输入的信息拆分出两个整数和运算符,再根据运算符计算结果,并输出
int f = 0; // 0表示+,1表示-,2表示,3表示/
if(strindexOf("+")!=-1){ //判断是什么符号
s[0] = strsubstring(0,strindexOf("+"));
s[1] = strsubstring(strindexOf("+")+1);
f = 0;
}else if(strindexOf("-")!=-1){
s[0] = strsubstring(0,strindexOf("-"));
s[1] = strsubstring(strindexOf("-")+1);
f = 1;
}else if(strindexOf("")!=-1){
s[0] = strsubstring(0,strindexOf(""));
s[1] = strsubstring(strindexOf("")+1);
f = 2;
}else if(strindexOf("/")!=-1){
s[0] = strsubstring(0,strindexOf("/"));
s[1] = strsubstring(strindexOf("/")+1);
f = 3;
}
int A=0,B=0; //来接受输入的两个数
A = IntegerparseInt(s[0]);
B = IntegerparseInt(s[1]);
switch(f){
case 0:
Systemoutprintln(A + "+" + B + "=" + (A+B)); break;
case 1:
Systemoutprintln(A + "-" + B + "=" + (A-B)); break;
case 2:
Systemoutprintln(A + "" + B + "=" + (AB)); break;
case 3:
try{
Systemoutprintln(A + "/" + B + "=" + (A/B)); break;
}catch(Exception e){
Systemoutprintln("除数不能为0");
}
}
Systemoutprintln("请输入算术表达式或指令:");
str=scannextLine();
}
}
}

以上就是关于做一个java相关的程序:当不停地输入数据当碰到字母exit时,程序结束停止录入,用while循环全部的内容,包括:做一个java相关的程序:当不停地输入数据当碰到字母exit时,程序结束停止录入,用while循环、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10164235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存