在我的代码中出于某种原因,我得到了"缺少返回语句"错误

时间:2015-12-06 10:00:47

标签: java

test = load '/user/training/user' using PigStorage(',') 
  as (user_id, name, age:int, country, gender);

我得到的是test.java:54:错误返回语句错误                                               }

3 个答案:

答案 0 :(得分:3)

只有在try块中抛出异常并捕获到catch块时,您的方法才会返回一些内容。否则它不会返回任何东西。它必须在所有可能的情况下返回eisodos=br.readLine();

也许你应该改变

return br.readLine();

{{1}}

(如果那是你希望你的方法返回的那个)

答案 1 :(得分:0)

使用return eisodos等方法添加返回值:
也许你的代码变成这样:

  static String getString()
    {                   
        String eisodos ;
        InputStreamReader eisodosString = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(eisodosString);
        try
            {
                eisodos=br.readLine();
            }
        catch(Exception e)
            {
                return "x";
            }
return eisodos;
    }

答案 2 :(得分:0)

我已经尝试过它,因为它在另一台计算机上并没有让我感到遗憾的是错过了一个"}",我现在只是复制并粘贴到另一个文件中(与其他部分一起)代码)并且它被编译)我认为由于某种原因编译器确实不识别{}();有时