Dan*_*cki 0 java arrays compilation
正如我刚才所说,这个程序不会编译.在我的IDE,TextPad中,它在createArray方法中给出了2个错误.它说在我的回复声明中,当我确实将它们放在那里时,可以预期右括号和分号.有人可以帮帮我吗?
public class Driver
{
private static int size;
private static String somePromptMessage;
private static boolean validInput;
private static String userData;
public static void main(String[] args) throws IOException
{
validInput = false;
BufferedReader keyboard;
keyboard = new BufferedReader(new InputStreamReader(System.in));
int result;
do
{
somePromptMessage = "Enter an integer";
System.out.println(somePromptMessage);
String userData;
userData = keyboard.readLine();
System.out.println(createArray(10));
try
{
result = Integer.parseInt(userData);
}
catch(NumberFormatException nfe)
{
System.out.println("Value entered is invalid, try again");
}
}
while(!validInput);
{
return result;
}
}
public static void print(int[]x)
{
System.out.println("The array contains" + size + "elements");
for(int i = 0; i<x.length; i++)
{
System.out.println(x[i]);
}
}
private static int[] createArray(int size)
{
return int[size];
}
Run Code Online (Sandbox Code Playgroud)
你错过了}课程的封闭,但我会假设一个是复制粘贴问题.
我看到的实际问题是你想要的
return new int[size];
Run Code Online (Sandbox Code Playgroud)
代替
return int[size];
Run Code Online (Sandbox Code Playgroud)
在你的createArray功能.