我从命令行获取一个字符串数组,并将其作为整数数组显示给用户.这可能是什么错误?
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)
您忘了将中间结果保存在主类中:
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是不同(本地)范围内的不同变量.保持全局变量可能会令人困惑.