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,那么一切都不起作用。