我从命令行获取一个字符串数组并将其作为整数数组显示给用户。这里可能出了什么错误?
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/