java - 如何使用同一个函数向用户提示不同的消息?

标签 java

提前感谢您的帮助。 我需要为本周的作业设计一个程序,问题是: 使用伪代码设计一个模块化程序,提示用户输入名字,然后输入姓氏;然后显示“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/

相关文章:

java.util.pref.WindowsPreferences 类在 JavaDoc 中不可用

java - 使用 parseInt 更改整数值

java - 随机字符和随机颜色生成器

java - Kotlin 公共(public)常量在其他 Java 类中无法访问?

如果网络被修改,Java 应用程序将挂起

java - 如何使用 Jackson 将 JSON 字符串解析为 java 对象?

java - 如何防止 JTree 的默认 Cut 事件?

java - 如何检查是否猜中了三个数字?

java - 如何用 Java 编写正确的微基准测试?

java - 对于两个线程访问的共享资源,如何安排优先级?