Java 如何使用相同的功能向用户提示不同的MESAGE?

Java 如何使用相同的功能向用户提示不同的MESAGE?,java,Java,并提前感谢您的帮助。 我需要为本周的作业设计一个计划,问题是: 使用伪代码设计模块化程序,提示用户输入他们的名字,然后是姓氏;然后显示一个“你好”的问候语,将他们的名字和姓氏连在一起。示例输出(用户输入显示为红色): 到目前为止还不错,但我的问题是任务的要求。 我的程序必须包括一个主模块和一个功能;此函数使用作为传递给函数的字符串参数的提示,提示用户输入他们的名字或姓氏 这是真正让我困惑的部分,这是我课本上的内容换句话说,主模块应该调用该函数两次,首先传递用户名提示字符串,然后第二次调用传递用户

并提前感谢您的帮助。 我需要为本周的作业设计一个计划,问题是: 使用伪代码设计模块化程序,提示用户输入他们的名字,然后是姓氏;然后显示一个“你好”的问候语,将他们的名字和姓氏连在一起。示例输出(用户输入显示为红色):

到目前为止还不错,但我的问题是任务的要求。 我的程序必须包括一个主模块和一个功能;此函数使用作为传递给函数的字符串参数的提示,提示用户输入他们的名字或姓氏

这是真正让我困惑的部分,这是我课本上的内容换句话说,主模块应该调用该函数两次,首先传递用户名提示字符串,然后第二次调用传递用户名提示字符串。声明命名常量作为传递给函数的提示

然后,主模块使用函数返回的名字和姓氏字符串构造并显示称呼。您的称呼应该包括单词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  
    }

}

这样,您就只需要一个带有
函数的
主模块
,您可以从中调用两次。

您可以分享一下您的代码吗。您能详细说明什么让您感到困惑吗?作业是一个循序渐进的说明,告诉您该做什么,如果您说哪一步会引起麻烦,它会有所帮助。非常感谢您r replay daniel。这是我的第一节编程课,所以我希望我的问题不要太傻。让我困惑的是:程序应该有一个主模块和一个函数。该函数应该在主模块中调用两次,询问用户的姓名。我如何调用主模块和函数中的函数t同时使用我的函数将用户名的值传递给我的函数?这是我提出的代码,但我100%确定它不符合问题的要求。下面是代码:package com.company;public static void main(String[]args){System.out.println(“请输入您的名字:”);final String firstName=keyboard.next();System.out.println(“请输入您的姓氏:”;final String lastName=keyboard.next();System.out.println(“您好,”+userFullName(firstName,lastName)+“!”);公共静态字符串userFullName(String firstName,String lastName){返回firstName+”“+lastName;}非常感谢您的回复,Mario。我无法用语言来表达我对您的帮助的感谢,但我还是有点困惑。如果我的主模块调用函数两次,我会提示用户输入名字,然后使用相同的函数,我会提示用户输入他们的姓。我的程序的输出应该是这样的:请e、 请输入您的名字:Alain,请输入您的姓氏:Garcia你好,Alain Garcia!您看到我的问题了吗?再次感谢您。@Alain我修改了我的评论。您可以将您所做的全部输出作为
字符串
参数提供给函数,以便它在第一次调用和第二次调用之间更改,并加入
Strings
+
接线员。非常感谢您的帮助,马里奥。这是您回复的最愚蠢的想法,但让我告诉您,我真的非常感谢您的帮助。我想我现在明白了。我将在这里发布我的最终代码,供您查看。Thanks@Alain如果您认为答案有助于您解决问题,请将其标记为已接受你的问题?再次感谢你,Mario。你真的帮了我。这是最后的代码:公共类Main{public static void Main(String[]args){final String FIRST_NAME=getUserName(“FIRST”);final String LAST_NAME=getUserName(“LAST”);System.out.println(“你好,+FIRST_NAME+”“+LAST_NAME+”!);}公共静态字符串getUserName(字符串名称){Scanner keyboard=new Scanner(System.in);System.out.println(“请输入您的“+name+”名称:”);name=keyboard.next();返回名称;}
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  
    }

}