将值从主类传递到Java中的其他类

时间:2013-08-21 14:12:10

标签: java class

我正在开发一个需要将值从主类传递到其他类的项目。所有类在具有主要功能时都能正常工作。但是,我的项目应该只有一个主类调用其他类中的其他函数。

主要和另一个类的示例如下。我想通过主类扫描输入并将其传递给parse类。当前实现给出了两个错误:

Exception in thread "main" java.lang.NullPointerException
    at url.checker.Parse.GetInput(Parse.java:16)
    at url.checker.Main.main(Main.java:14)
Java Result: 1

给定输入:-url = google.com,-time = 5,-email = asdfg @ hotmail.com

Main.java:

    package url.checker;

    import java.util.Scanner;

        public class Main {

          public static void main(String[] args) 
          {


            Scanner in = new Scanner(System.in);
            System.out.println("Enter the parameters as '-url=' , '-time=' , '-email='.");
            Parse.s = in.nextLine();
            Parse.GetInput(Parse.s);
          }
      }

Parse.java:

        package url.checker;
        import java.util.Scanner;

        public class Parse 
        {
          static String s;
          static String result[];

          public static void GetInput(String s)
          {
            int i;

            for(i=0;i<3;i++)
            {
              if (s.startsWith("-url="))
                result[0] = s.substring(5, s.length());
              else if (s.startsWith("-time="))
                result[1] = s.substring(6, s.length());
              else if (s.startsWith("-email="))
                result[2] = s.substring(7, s.length());
              else
                System.out.println("You didn't give any input.");
            }
          }
        }

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

 static String result[];

你从未初始化数组;由于它是静态的,因此默认情况下会初始化为 null

使用static String[] strings = new String[10];初始化。这将包含String的10个元素。