Java,计算网络地址
好几天没写博客,这几天都忙着写代码,中期检查刚过,后面剩下的时间实际很少了,要抓紧时间了,马上就得毕业走人了。言归正传,在编码过程中遇到的问题,我都记录在博客中,方便以后查阅写论文。这次是计算网络地址,给出一个ip和它的子网掩码,通过运算得到网络地址(或者说是网络号)
public static int[] ipAddressSplit(String ipAddress){
String[] ipSplit=ipAddress.split("\\.");
int[] ip=new int[ipSplit.length];
if(ipSplit.length==4){
for(int i=0;i<ipSplit.length;i++){
ip[i]=Integer.parseInt(ipSplit[i]);
}
}
return ip;
}
public static String getNetworkAddress(String gateway,String netmask){
int[] ipInt=new int[4];
int[] netmaskInt=new int[4];
int[] temp=new int[4];
String ip=null;
ipInt=ipAddressSplit(gateway);
netmaskInt=ipAddressSplit(netmask);
for(int i=0;i<4;i++){
temp[i]=ipInt[i]&netmaskInt[i];
}
ip=String.valueOf(temp[0])+"."+String.valueOf(temp[1])+"."+String.valueOf(temp[2])+"."+String.valueOf(temp[3]);
return ip;
}
相关文档:
public static String byteToString(byte src)
{
String desc = null;
int i = 0; //取1个字节
i = src&0xFF;
desc = Integer.toHexString(i);
if (desc.length() == 1)
......
用三种方法来实现字符串的反转
/**
* @(#)ReverseString.java
*
* ReverseString application
*
* @author
* @version 1.00 2010/4/20
*/
import java.util.*;
import java.io.*;
public class ReverseString {
public static void main(String[] args) throws IOException{
......
英文网站
http://www.javaalmanac.com - Java开发者年鉴一书的在线版本,想要快速查到某种Java技巧的用法及示例的代码这是一个不错的去处.
http://www.onjava.com - O'Reilly的Java网站. 每周都有新文章.
http://java.sun.com - 官方的Java开发者网站 - 每周都有新文章发表.
http://www.developer.com/java - 由Gamelan ......
在java中,使用double进行运算,有时会出现精度丢失的问题,值会有那么0.00000***1偏差的偏差,导致匹配校验常常出现问题
解决方案如下:
/**
* 对double数据进行取精度.
* @param value double数据.
* ......
【51CTO精选译文】在本篇文章中,著名程序员Justin James讨论了Java的未来,以及Java与.NET的开发成本对比,和Java是否能够取代.NET。Justin在文中总结了四大要点,重点关注了两个运行时在性能和成本上的异同之处。
1、Java SE 7遭遇.NET CLR会发生什么?
从Java SE 7的功能列表中可以看出,它相比以前版本有了长足提高。 ......