Java GetstringMethod

Java GetstringMethod,java,Java,任务: 编写一个程序(问候语),提示用户输入名字、姓氏和出生年份,然后返回问候语消息 以正确的格式(见下面的示例)。 创建接受扫描仪和提示作为参数并返回用户输入的方法。单独的方法应接受用户输入的结果作为参数,格式化并打印结果。在main()内不应出现打印语句或扫描仪输入。以下是与用户的对话示例: 请输入您的名字: 汤姆 请输入您的姓氏: 巡航 请输入您的出生年份: 1962年 你好,T.克鲁斯!你大约53岁 我完成了代码,但现在它给了我一个编译错误。我怎么修理它 import java.util

任务:

编写一个程序(
问候语
),提示用户输入名字、姓氏和出生年份,然后返回问候语消息 以正确的格式(见下面的示例)。
创建接受扫描仪和提示作为参数并返回用户输入的方法。单独的方法应接受用户输入的结果作为参数,格式化并打印结果。在
main()
内不应出现打印语句或扫描仪输入。以下是与用户的对话示例:

请输入您的名字:
汤姆
请输入您的姓氏:
巡航
请输入您的出生年份:
1962年
你好,T.克鲁斯!你大约53岁

我完成了代码,但现在它给了我一个编译错误。我怎么修理它

import java.util.*;

public class Greetings {
    public static void main(String[] args) {
        Scanner newscanner = new Scanner(System.in);
        String ask = ("Please enter your first name: ");
        String ask2 = ("Please enter your last name: ");
        String ask3 = ("Please enter your year of birth: ");


public static String getString(Scanner newscanner, String ask, String ask2, String ask3){
    System.out.println(ask);
    String first = newscanner.next();
    String firstletter = first.substring(0,1).toUpperCase() ;
    return firstletter;

    System.out.println(ask2);
    String second = newscanner.next();
    int x = second.length();
    String y = second.substring(0, x).toLowerCase();
    String lastname = y.substring(0,1).toUpperCase();
    return lastname;

    System.out.println(ask3);
    int third = newscanner.nextInt();        
    int age = (2015 - third);
    return age

    System.out.println("Greetings, "+ firstletter + ". " + lastname+"!" +" You are about " + age + " years old");
}
}
}

很难理解,但我认为在
main()
方法中实际上有
getString()
方法-它需要在它之后,并且只能从
main()
内部调用,而不是在那里定义。

方法getString的声明在main方法内部

public class Greetings {

  public static void main(String[] args) {

    Scanner newscanner = new Scanner(System.in);

    String ask = ("Please enter your first name: ");

    String ask2 = ("Please enter your last name: ");

    String ask3 = ("Please enter your year of birth: ");

  }

  public static String getString(Scanner newscanner, String ask){

          System.out.println(ask);



          String first = newscanner.next();

          String firstletter = first.substring(0,1).toUpperCase() ; 

          return firstletter;                       

    }

}

但是,如果我删除了publicstaticvoid,那么一切都不起作用。