鄙人不才!向各位高手请教个问题...下面的是鄙人写的代码:importjava.io.IOException;importjavax.swing.JOptionPane;publicclassIP{/***@paramargs*/publicstaticvoidmain(String[]...
鄙人不才!向各位高手请教个问题...
下面的是鄙人写的代码:
import java.io.IOException;
import javax.swing.JOptionPane;
public class IP {
/**
* @param args
*/
public static void main(String[] args)
{
Object[] options={"宿舍","A102","C201","A410","B103"};
Object n=JOptionPane.showInputDialog(null, "你所在的位置?", "IP切换", JOptionPane.DEFAULT_OPTION, null, options, options[0]);
if(n=="宿舍")
try {
Runtime.getRuntime().exec( "Netsh interface ip set address \"本地连接\" static 10.1.43.154 255.255.255.0 10.1.43.254 1");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(n=="A102")
try {
Runtime.getRuntime().exec( "Netsh interface ip set address \"本地连接\"172.26.104.154 255.255.255.0 172.26.104.254 1");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(n=="C201")
try {
Runtime.getRuntime().exec( "Netsh interface ip set address \"本地连接\" static 172.26.41.154 255.255.255.0 172.26.104.254 1");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(n=="A410")
try {
Runtime.getRuntime().exec( "Netsh interface ip set address \"本地连接\" static 172.26.22.154 255.255.255.0 172.26.22.254 1");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(n=="B103")
try {
Runtime.getRuntime().exec( "Netsh interface ip set address \"本地连接\" static 172.26.63.154 255.255.255.0 172.26.63.254 1");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
这是一个为了实现在不同课室切换不同IP的小程序代码,其中"本地连接\" static 172.26.22.154 255.255.255.0 172.26.22.254 1"中的172.26跟255.255.255.0是不变的22,154是变的,在不同的课室是22就要变,154也要变,172.26.22.254 中的22也是要随上面的172.26.22.154 中的22一起变,而且要变的一样。
所以一看上面的上面的代码就知道这个小程序其实并不实用,只能给它固定的IP才可以实现,鄙人曾经研究过,让其中的22,154自己随机改变,使用Math.random()*100函数来实现,无奈鄙人 才疏学浅,就是解决不了,无奈之下只好向各位大大们求助,希望大大们提供下意见,出出主意!有更好的想法请提出来;或者对源码有意见的,请实话实说;请大家畅所欲言,鄙人感激不尽!!!!!!
展开