我的Java程序不会编译

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)

Den*_*eng 7

你错过了}课程的封闭,但我会假设一个是复制粘贴问题.

我看到的实际问题是你想要的

return new int[size];
Run Code Online (Sandbox Code Playgroud)

代替

return int[size];
Run Code Online (Sandbox Code Playgroud)

在你的createArray功能.