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

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

}

最佳答案

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

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

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

  • import java.lang.String; 您不需要包含此内容。 java.lang 会自动导入。
  • String strArray[]; 该变量从未使用过。 StrArrtoIntArr 中的变量 strArray[] 是不同(本地)作用域中的不同变量。保留全局变量可能会令人困惑。

关于java - 从命令行获取输入并将其传递给方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1855928/

相关文章:

java - android.support.design.widget.CoordinatorLayout 的渲染问题

java - 将日志尾部通过管道传输到脚本如何导致生成日志的进程停止生成条目?

c# 运行 CL exe 或批量 cpture 输出 LIVE 到文本框?

go - 为已执行的进程创建等待/忙碌指示器

命令行子集总和

java - 如何测试调用私有(private)方法的匿名内部类

java - 在没有断点的情况下在 Eclipse 中观察变量

java - 将对象保存在另一个对象中时出现 Hibernate getHibernateTemplate 问题

linux - 如果存在 git 命令,则使 bash 命令回退到 git 命令

Windows 命令行 - 将文件修改时间戳更改为较早的日期时间