java习题,求解!~

2025-05-13 10:36:54
推荐回答(5个)
回答(1):

只能俩个数 不限大小

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;
}
}

回答(2):

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):

3-5/2怎么算

回答(4):

这样的话,很负责,判断很多

回答(5):

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;
}
}
}