Create an instance of class strtip first inside the main. Actually, this is a typical error beginner makes.

解决方案 »

  1.   

    import java.util.StringTokenizer;
    class strtoip
    {
    public static void  main(String[] args)
    {
    if (args.length!=1)
    {
    System.out.println("error");
    return;
    }
    String var = args[0];
    long result = getDecimalfromIP(var);
    System.out.println("the result is: "+result);
    }
    public static long getDecimalfromIP(String addr)
      {
        StringTokenizer st = new StringTokenizer(addr,".");
        long n1 = Integer.parseInt(st.nextToken());
        long n2 = Integer.parseInt(st.nextToken());
        long n3 = Integer.parseInt(st.nextToken());
        long n4 = Integer.parseInt(st.nextToken());
        long ret = 0xFFFFFFFF & ((n1 << 24) &brvbar; (n2 << 16) &brvbar; (n3 << 8) &brvbar; n4);
        return((long)ret);
      }}