只能俩个数 不限大小
import java.util.List;
import java.util.Scanner;
public class Comp {
private static char yxf;
public static void main(String[] args) {
System.out.print("请输入公式:");
Scanner scanner=new Scanner(System.in);
String s=scanner.next();
String one="";String two="";
//* 42 +43 /47 -45 %37
char c[]=s.toCharArray();
int i=0;
for (int j = 0; j < c.length; j++) {
i++;
if(pd(c[j]))
break;
}
for (int j = 0; j < i-1; j++) {
one+=c[j];
}
for (int j = i; j < c.length; j++) {
two+=c[j];
}
int n1,n2,shu,result;
n1=Integer.valueOf(one);
n2=Integer.valueOf(two);
shu=(int)yxf;
if(shu==42)
result=n1*n2;
else if(shu==43)
result=n1+n2;
else if(shu==45)
result=n1-n2;
else if(shu==47)
result=n1/n2;
else
result=n1%n2;
System.out.println(result);
}
public static boolean pd(char c){
String fh="+-*/%";
char x[]=fh.toCharArray();
for (int i = 0; i < x.length; i++) {
if(x[i]==c){
yxf=x[i];
return true;
}
}
return false;
}
}
public class Comp{
public static void main(String args[]){
if(args.length==3){
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[2]);
String ys = args[1];
if("+".equals(ys)){System.out.println(a+b);}
else if("-".equals(ys)){System.out.println(a-b);}
else if("x".equals(ys)){System.out.println(a*b);}
else if("/".equals(ys)){System.out.println(a/b);}
else if("%".equals(ys)){System.out.println(a%b);}
}else{
System.out.println("请按后面的格式执行程序:java Comp 3 + 5,其中的3 + 5可以自己换");
}
}
}
如图:
3-5/2怎么算
这样的话,很负责,判断很多
import java.util.Scanner;
public class TestHttpClient {
public static void main(String args[]){
System.out.print("> java Comp ");
Scanner sc = new Scanner(System.in);
String compString = sc.nextLine();
int i = 0 ;
if(compString.contains("+")){
i=1;
}
if(compString.contains("-")){
i=2;
}
if(compString.contains("*")){
i=3;
}
if(compString.contains("/")){
i=4;
}
if(compString.contains("%")){
i=5;
}
System.out.println("i--"+"i"+" "+"compString--"+compString);
switch(i){
case 1:
String s1[] = compString.toString().split("\\+");
System.out.println(Integer.parseInt(s1[0])+Integer.parseInt(s1[1]));
break;
case 2:
String s2[] = compString.toString().split("-");
System.out.println(Integer.parseInt(s2[0])-Integer.parseInt(s2[1]));
break;
case 3:
String s3[] = compString.toString().split("\\*");
System.out.println(Integer.parseInt(s3[0])*Integer.parseInt(s3[1]));
break;
case 4:
String s4[] = compString.toString().split("/");
System.out.println(Integer.parseInt(s4[0])/Integer.parseInt(s4[1]));
break;
case 5:
String s5[] = compString.toString().split("%");
System.out.println(Integer.parseInt(s5[0])%Integer.parseInt(s5[1]));
break;
}
}
}