您的位置:首页 > 编程语言 > C语言/C++

算法提高 ADV-113 c++_ch02_0

2017-08-26 00:30 232 查看
使用Switch语句编写一个模拟简单计算器的程序。依次输入两个整数和一个字符,并用空格隔开。如果该字符是一个“+”,则打印和;如果该字符是一个“-”,则打印差;如果该字符是一个“*”,则打印积;如果该字符是“/”,则打印商;如果该字符是一个“%”,则打印余数。打印结果后输出一个空行。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main{
public static void main(String[] args) throws IOException {
BufferedReader bfr = new BufferedReader(
new InputStreamReader(System.in));
String str = bfr.readLine();
StringTokenizer st = new StringTokenizer(str," ",false);
String [] arr = new String[3];
int i=0;
while(st.hasMoreElements()){
arr[i] = st.nextToken();
i++;
}
switch (arr[2]) {
case "+":
System.out.println(Integer.valueOf(arr[0])+Integer.valueOf(arr[1]));
break;
case "-":
System.out.println(Integer.valueOf(arr[0])-Integer.valueOf(arr[1]));
break;
case "*":
System.out.println(Integer.valueOf(arr[0])*Integer.valueOf(arr[1]));
break;
case "/":
System.out.println(Integer.valueOf(arr[0])/Integer.valueOf(arr[1]));
break;
case "%":
System.out.println(Integer.valueOf(arr[0])%Integer.valueOf(arr[1]));
break;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: