提前感谢您的帮助。 我需要为本周的作业设计一个程序,问题是: 使用伪代码设计一个模块化程序,提示用户输入名字,然后输入姓氏;然后显示“Hello”称呼,将他们的名字和姓氏连接起来。示例输出(用户输入以红色显示):
Please enter your first name: John
Please enter your last name: Smith
Hello, John Smith!
到目前为止,一切都很好,但我的问题是作业的要求。 我的程序必须包含一个主模块和一个函数;此函数使用提示(传递给函数的字符串参数)提示用户输入名字或姓氏。
这是真正让我困惑的部分,这来 self 的教科书“换句话说,你的主模块应该调用该函数两次,首先传递用户名字的提示字符串,然后进行第二次调用,传递一个用户姓氏的提示字符串。声明命名常量作为传递给函数的提示。
然后,主模块使用函数返回的名字和姓氏字符串构建并显示称呼。您的称呼应包含“Hello”一词,后跟一个逗号,然后是用户的名字、空格、用户的姓氏和感叹号,如上面的示例输出所示。”
这是我想出的代码,但我100%确定它不符合问题的要求
public static void main(String[] args) {
System.out.println("Please, enter your first name: ");
final String firstName = keyboard.next();
System.out.println("Please, enter your last name: ");
final String lastName = keyboard.next();
System.out.println("Hello," + userFullName(firstName, lastName) + "!");
public static String userFullName(String firstName, String lastName){
return firstName + " " + lastName;
}
}
希望你能帮助我。再次感谢
最佳答案
如果我没猜错的话,让你困惑的是你怎么能同时拥有一个主模块和一个功能。
这是通过类解决的。您可能有一个带有 main
模块和一个调用两次的函数的 MainClass
。
伪代码示例(因为我不想为您完成作业)如下所示
public class MainClass {
public static void main(String[] args) {
askName("first"); // here would you save firstName into a variable
askName("last"); // here would you save lastName into another variable
// here would you output both variables and do the greeting.
}
public static String askName(final String name) {
System.out.println("Please, give your " + name + " name");
// here goes keyboard input
// you have to give back the input you receive
}
}
这样,您就只有一个 main
模块,其中包含一个您调用两次的函数
。
关于java - 如何使用同一个函数向用户提示不同的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60518787/