java - 我的 Java 程序无法编译

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

最佳答案

您缺少该类的封闭 },但我假设这是一个复制粘贴问题。

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

return new int[size];

而不是

return int[size];

在你的createArray函数中。

关于java - 我的 Java 程序无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18964537/

相关文章:

java - 如何使用 FileNameFilter 列出目录中的最新文件

ios - Swift - 将数组中的值转换为 double 或 float

java - Java中String[]中如何拆分不同数据类型

c - 执行数据部分中的一段代码

c++ - 数组和sizeof麻烦编译错误C++

java - servlet 是单例吗?

java - 使用 HTTPClient 获取网页文本

javascript - 加载和访问二维数组时出现问题

Scala(SBT)编译错误: separate output paths (production,测试)

java - 如何知道在 Java 中使用进程构建器/运行时调用的进程是否已完成执行