已有101人关注
java IP 急
发表在Java图书答疑 2009-04-01
是否精华
版块置顶:
我想请教一个问题:
下面是代码一:
package ip;

import java.io.IOException; 

import javax.swing.JOptionPane; 


public class Neusoft_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.22.154 255.255.255.0 172.26.22.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.104.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.63.154 255.255.255.0 172.26.63.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.41.154 255.255.255.0 172.26.41.254 1"); 
} catch (IOException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 









代码二:
public int getIp(){
  boolean ok = true;
  double num = Math.random()*1000;
  int ip4 = (int)num;
  while(ok){
   if(ip4<=255){
    ok = false;
   }
   else{
    ip4 = (int)(Math.random()*1000);
   }
  }
  return ip4;
 }
我想要把两个代码合起来,实现第四位IP的动态获得。
但水平有限
希望能帮我把代码,给改改。
谢谢。
分享到:
精彩评论 3
9527
学分:0 LV1
2009-04-02
沙发
能不能把你的需求描述的详细点,请问你的程序是用来做什么的?最后要达到什么效果?
泫灵_mrkj
学分:0 LV1
2009-04-02
板凳
[font face=楷体_GB2312]这是一个为了实现在不同课室切换不同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一起变,而且要变的一样。 

使用的工具是:Eclipse

最后要的效果就是:在Eclipse运行上面的代码就可以更改电脑的本地连接的IP来实现不同IP段的切换,上面的代码一就是要给它固定的 
IP例如172.26.22.154 ,中的154就是在代码中事先定好的,第一段代码是可以独立运行的,也可以实现更改IP的功能。

但现在的主要问题是:我想把其中154通过代码二实现动态更改IP中处于154这个位置的数字,

我不知道我说的请不清楚,要是还不清楚的话,就联系我QQ:664690887.[/font]

小小邪
学分:0 LV1
2009-04-08
地板
本论坛用于解决图书中的程序问题,由于图书开发时间紧迫,没有时间回答其他问题,请读者见谅。
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照