📄 client.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 + -