从命令行获取输入并将其传递给方法

San*_*eep 0 java command-line

我从命令行获取一个字符串数组,并将其作为整数数组显示给用户.这可能是什么错误?

import java.lang.String;

public class arrayConvert {

    String strArray[];

    public int[] StrArrtoIntArr(String strArray[])
    {
        int intArray[] = new int[strArray.length];

        for(int count=0;count<strArray.length;count++)
        {
            intArray[count] = Integer.parseInt(strArray[count]);
        }

        return intArray;
    }

    public void displayArray(int intArray [])
    {
        for(int j=0;j<intArray.length; j++)
        {
            System.out.println(intArray[j]);
        }
    }

    public static void main(String[] args)
    {
        arrayConvert array_convert = new arrayConvert();
        array_convert.StrArrtoIntArr(args);
        array_convert.displayArray(intArray);
    }

}
Run Code Online (Sandbox Code Playgroud)

Sch*_*els 5

您忘了将中间结果保存在主类中:

public static void main(String[] args)
{
    arrayConvert array_convert = new arrayConvert();
    int[] intArray = array_convert.StrArrtoIntArr(args);
    array_convert.displayArray(intArray);
}
Run Code Online (Sandbox Code Playgroud)

您的代码中还有更多内容,您可能需要查看:

  • import java.lang.String;您不需要包含此内容.java.lang会自动导入.
  • String strArray[];永远不会使用此变量.变量strArray[]in StrArrtoIntArr是不同(本地)范围内的不同变量.保持全局变量可能会令人困惑.