我正在开发一个需要将值从主类传递到其他类的项目。所有类在具有主要功能时都能正常工作。但是,我的项目应该只有一个主类调用其他类中的其他函数。
主要和另一个类的示例如下。我想通过主类扫描输入并将其传递给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.");
}
}
}
非常感谢你的帮助。
答案 0 :(得分:2)
static String result[];
你从未初始化数组;由于它是静态的,因此默认情况下会初始化为 null 。
使用static String[] strings = new String[10];
初始化。这将包含String
的10个元素。