⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 client.java

📁 关于rmi方面的一些编程
💻 JAVA
字号:
package rmi;

import java.rmi.*;

public class Client {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		boolean[] cases = { false, false, false };
		int[] rangs = { 2, 2, 2 };
		int[] primeNum;
		for (int i = 0; i < args.length; i += 2) {
			if (!args[i].equals("1") && !args[i].equals("2")
					&& !args[i].equals("3")) {
				int j = i + 1;
				System.out.println("第 " + j + " 个参数不正确!");
				System.exit(0);
			}
		}
		for (int i = 1; i < args.length; i += 2) {
			if (Integer.parseInt(args[i]) < 2) {
				int j = i + 1;
				System.out.println("第 " + j + " 个参数不正确!请输入大于2的数");
				System.exit(0);
			}
		}
		for (int i = 0; i < args.length; i += 2) {
			switch (Integer.parseInt(args[i])) {
			case 1:
				cases[0] = true;
				rangs[0] = Integer.parseInt(args[i + 1]);
				break;
			case 2:
				cases[1] = true;
				rangs[1] = Integer.parseInt(args[i + 1]);
				break;
			case 3:
				cases[2] = true;
				rangs[2] = Integer.parseInt(args[i + 1]);
			}
		}
		if (cases[0]) {
			try {
				System.out.println("TryDiv法计算的开始时间:"+System.currentTimeMillis());
				RemoteTryDiv tryDiv = (RemoteTryDiv) Naming
						.lookup("//192.168.0.186/tryDiv");
				primeNum = tryDiv.getPrime(rangs[0]);
				System.out.println("TryDiv法计算的结束时间:"+System.currentTimeMillis());
				System.out.println("用TryDiv法计算"+rangs[1]+"以内的素数为:");
				for (int i = 0; i < primeNum.length; i++) {
					System.out.print(primeNum[i] + "\t");
					if ((i+1)% 10 == 0)
						System.out.println();
				}
				System.out.println();
			} catch (Exception e) {
				System.out.println("TeyDiv error !" + e.toString());
			}
		}
		if (cases[1]) {
			try {
				System.out.println("Filtrate法计算的结束时间:"+System.currentTimeMillis());
				RemoteFiltrate filtrate = (RemoteFiltrate) Naming
						.lookup("//192.168.0.186/filtrate");
				primeNum = filtrate.getPrime(rangs[1]);
				System.out.println("Filtrate法计算的结束时间:"+System.currentTimeMillis());
				System.out.println("用Filtrate法计算"+rangs[1]+"以内的素数为:");
				for (int i = 0; i < primeNum.length; i++) {
					System.out.print(primeNum[i] + "\t");
					if ((i+1) % 10 == 0)
						System.out.println();
				}
				System.out.println();
			} catch (Exception e) {
				System.out.println("Filtrate error !" + e.toString());
			}
		}
		if (cases[2]) {
			try {
				System.out.println("Div法计算的结束时间:"+System.currentTimeMillis());
				RemoteDiv div = (RemoteDiv) Naming
						.lookup("//192.168.0.186/div");
				primeNum = div.getPrime(rangs[2]);
				System.out.println("Div法计算的结束时间:"+System.currentTimeMillis());
				System.out.println("用Div法计算"+rangs[1]+"以内的素数为:");
				for (int i = 0; i < primeNum.length; i++) {
					System.out.print(primeNum[i] + "\t");
					if ((i+1) % 10 == 0)
						System.out.println();
				}
				System.out.println();
			} catch (Exception e) {
				System.out.println("Div error !" + e.toString());
			}
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -