这道题还是比较简单的,只要会将字符串转整型整型转字符串就可以了(相关链接:关于字符串和整型的转换),虽然代码比较长,但是是很简单的,耐心看看。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();
sc.nextLine();
String flag="";
for(int i=0;i<n;i++){
String s=sc.nextLine();
String a[]=s.split(" ");
int k=a.length;
int l1;
if(k==3){
flag=a[0];
int x=Integer.parseInt(a[1]);
int y=Integer.parseInt(a[2]);
if(flag.equals("a")){
l1=String.valueOf(x+y).length();
System.out.println(x+"+"+y+"="+(x+y));
int sum=a[1].length()+a[2].length()+l1+2;
System.out.println(sum);
}
if(flag.equals("b")){
l1=String.valueOf(x-y).length();
System.out.println(x+"-"+y+"="+(x-y));
int sum=a[1].length()+a[2].length()+l1+2;
System.out.println(sum);
}
if(flag.equals("c")){
l1=String.valueOf(x*y).length();
System.out.println(x+"*"+y+"="+x*y);
int sum=a[1].length()+a[2].length()+l1+2;
System.out.println(sum);
}
}
else{
int x=Integer.parseInt(a[0]);
int y=Integer.parseInt(a[1]);
if(flag.equals("a")){
l1=String.valueOf(x+y).length();
System.out.println(x+"+"+y+"="+(x+y));
int sum=a[0].length()+a[1].length()+l1+2;
System.out.println(sum);
}
if(flag.equals("b")){
l1=String.valueOf(x-y).length();
System.out.println(x+"-"+y+"="+(x-y));
int sum=a[0].length()+a[1].length()+l1+2;
System.out.println(sum);
}
if(flag.equals("c")){
l1=String.valueOf(x*y).length();
System.out.println(x+"*"+y+"="+x*y);
int sum=a[0].length()+a[1].length()+l1+2;
System.out.println(sum);
}
}
}
}
}