test = load '/user/training/user' using PigStorage(',')
as (user_id, name, age:int, country, gender);
我得到的是test.java:54:错误返回语句错误 }
答案 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)
我已经尝试过它,因为它在另一台计算机上并没有让我感到遗憾的是错过了一个"}",我现在只是复制并粘贴到另一个文件中(与其他部分一起)代码)并且它被编译)我认为由于某种原因编译器确实不识别{}();有时