0

我正在尝试通过调用该方法获取返回值 savedName。我需要在另一种方法中使用字符串保存名称中的值

    if (n == 0){
        String fullName = readFromFile(); //wont let me do this
        text.setText("Welcome " + fullName + ".");
    }


private String readFromFile(String savedName){
    savedName="";
    try {
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f)));
    savedName = br.readLine();
    System.out.println(savedName);
    } catch (IOException e) {
        e.printStackTrace();
    }
    return savedName;

}
4

2 回答 2

1

您尝试调用的方法必须具有匹配的方法签名。在这种情况下,数字和类型参数必须相同。最直接的方法是从您的方法中删除 String 参数,并在您的方法中创建一个名为 savedName 的 String 变量并将其返回,如下所示:

private String readFromFile(){
    String savedName="";
    try {
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f)));
    savedName = br.readLine();
    System.out.println(savedName);
    } catch (IOException e) {
        e.printStackTrace();
    }
    return savedName;

}
于 2013-10-20T16:51:42.947 回答
0

我做了新的改变String fullName = readFromFile("pass some String here"); //wont let me do this

 if (n == 0){
        String fullName = readFromFile("pass some String here"); //now this will let you do
        text.setText("Welcome " + fullName + ".");
    }


private String readFromFile(String savedName){
    savedName="";
    try {
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f)));
    savedName = br.readLine();
    System.out.println(savedName);
    } catch (IOException e) {
        e.printStackTrace();
    }
    return savedName;

}
于 2013-10-20T16:54:55.253 回答