标签:ssi 相减 content system.in switch string 命名 整数 含义
水题。
。。
import java.util.Scanner;
public class Main {
	static int m1, m2;
	static int r1, r2, r3;
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while (sc.hasNext()) {
			m1 = m2 = r1 = r2 = r3 = 0;
			m1 = sc.nextInt();
			m2 = sc.nextInt();
			String order = sc.next();
			for (int i = 0; i < order.length(); i++) {
				calculate(order.charAt(i));
			}
			System.out.println(m1 + "," + m2);
		}
	}
	public static void calculate(char ch) {
		switch (ch) {
		case ‘A‘:
			r1 = m1;
			break;
		case ‘B‘:
			r2 = m2;
			break;
		case ‘C‘:
			m1 = r3;
			break;
		case ‘D‘:
			m2 = r3;
			break;
		case ‘E‘:
			r3 = r1 + r2;
			break;
		case ‘F‘:
			r3 = r1 - r2;
			break;
		default:
			break;
		}
	}
}
六种命令的含义例如以下:
  命令A:将内存M1的数据装到寄存器R1中;
  命令B:将内存M2的数据装到寄存器R2中。
  命令C:将寄存器R3的数据装到内存M1中;
  命令D:将寄存器R3的数据装到内存M2中;
  命令E:将寄存器R1中的数据和寄存器R2中的数据相加,结果放到寄存器R3中;
  命令F:将寄存器R1中的数据和寄存器R2中的数据相减,结果放到寄存器R3中。
你的任务是:设计一个程序模拟PpMm的执行。
其它说明:R1。R2。R3的初始值为0,全部中间结果都在-2^31和2^31之间。
100 288 ABECED 876356 321456 ABECAEDBECAF
388,388 2717080,1519268
标签:ssi 相减 content system.in switch string 命名 整数 含义
原文地址:http://www.cnblogs.com/cynchanpin/p/6792472.html