生活随笔
收集整理的这篇文章主要介绍了
P1957 口算练习题 Java
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
这道题还是比较简单的,只要会将字符串转整型整型转字符串就可以了(相关链接:关于字符串和整型的转换),虽然代码比较长,但是是很简单的,耐心看看。
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
);}}}}
}
总结
以上是生活随笔为你收集整理的P1957 口算练习题 Java的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。