gpt4 book ai didi

java - Java中从主类向其他类传递值

转载 作者:行者123 更新时间:2023-11-30 04:16:02 27 4
gpt4 key购买 nike

我正在进行一个需要将值从主类传递到其他类的项目。当所有类都有其主要功能时,它们都可以正常工作。然而,我的项目应该只有一个主类来调用其他类中的其他函数。

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

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);
}
}

解析.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.");
}
}
}

非常感谢您的帮助。

最佳答案

 static String result[];

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

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

关于java - Java中从主类向其他类传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18359804/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com