0

这是一个非常基本的 Java 问题,我觉得得到答案后我会打自己,但我目前正在做一个项目,说明是添加此方法:编写一个名为 +createWelcomeMessage(userName:String) 的方法)String[它也有下划线,所以它是静态的]。它应该包括用户输入的名称,并让用户知道程序的目的是什么。这就是我得到的:

public static String createWelcomeMessage(String UserName)
{
Scanner kb = new Scanner(System.in);
String strUserName;  // to get user's name
String strWelcome;   //listed as the return in method name

System.out.print("\nPlease enter your name: ");
strUserName=kb.nextLine();

System.out.println("Hello" + strUserName + " the purpose of this project is...");


return strWelcome;
}  //end createWelcomeMessage(string)

问题是,我该如何处理字符串“strWelcome”。还是只是在 main 方法中使用来调用此方法。谢谢。

4

4 回答 4

1

听起来你应该返回一些东西。根据您的代码,您尚未初始化strWelcome. 也许您应该将整个消息返回以打印出来?

所以在你的createWelcomeMessage(String userName)你会这样初始化它:

strWelcome = "Hello" + strUserName + " the purpose of this project is...";

然后按原样返回:

return strWelcome;

然后你会在哪里调用它来打印它:

System.out.println(createWelcomeMessage(<put username here>));

或者只是将其设置为另一个字符串

String str = createWelcomeMessage(<put username here>);

然后打印它:

System.out.println(str);
于 2013-10-17T04:35:21.190 回答
0

应对挑战的第一步是将其逐个分解。这是你的问题:

编写一个名为createWelcomeMessage(userName:String)(字符串也加下划线,因此它是静态的)的方法。它应该包括用户输入的名称,并让用户知道程序的目的是什么

步骤1:

让我们创建一个名为createWelcomeMessage

public void createWelcomeMessage()

这是一个基本定义。不用担心,我们会根据需要对其进行修改。

第2步:

应包括用户输入的名称。嗯。我们开始做吧。将用户名作为方法的参数。

public void createWelcomeMessage(String userName)
{

}

第 3 步:

它应该告诉用户程序的目的是什么。好吧,让我们继续告诉他:

public void createWelcomeMessage(String userName)
{
System.out.println("Hello"+userName+" ..! The purpose of this program is..");
}

嗯。我认为它可以完成工作。但是等等,让我们稍微修改一下代码:

public void createWelcomeMessage(String userName)
{
  String welcomeMessage;
  welcomeMessage = "Hello"+userName+" ..! The purpose of this program is..");
}

现在我们已经设置了欢迎信息,让我们将其显示给用户。怎么样,你问。可以说,我们将使用简单的 return 将消息返回给用户

public void createWelcomeMessage(String userName)
{
  String welcomeMessage;
  welcomeMessage = "Hello"+userName+" ..! The purpose of this program is..");
  return welcomeMessage;
}

返回welcomeMessageString 类型的 ,请将方法的返回类型修改为:

public String createWelcomeMessage(String userName)
{
  String welcomeMessage;
  welcomeMessage = "Hello"+userName+" ..! The purpose of this program is..");
  return welcomeMessage;
}

既然您说方法必须是 static,请在方法中添加关键字 static 。

public static String createWelcomeMessage(String userName)
{
  String welcomeMessage;
  welcomeMessage = "Hello"+userName+" ..! The purpose of this program is..");
  return welcomeMessage;
}

希望能帮助到你。:)

于 2013-10-17T04:54:37.680 回答
0

包 com.example;

导入 java.util.Scanner;

公共类示例 { public static String createWelcomeMessage(String UserName) { Scanner kb = new Scanner(System.in); 字符串 str 用户名;// 获取用户名 String strWelcome = UserName; //作为方法名中的返回值列出

System.out.print("\nPlease enter your name: ");
strUserName=kb.nextLine();

System.out.println("Hello " + strUserName + " the purpose of this project is...");


return strWelcome;
}  //end createWelcomeMessage(string)
public static void main(String[] args){
    String result = Sample.createWelcomeMessage("Sample");
    System.out.println("Value:"+result);
}

}

输出:请输入您的姓名:test Hello test 这个项目的目的是... 值:Sample

于 2013-10-18T05:00:16.690 回答
0

strWelcome,我相信是您的欢迎信息。所以你想要这样的东西。

strWelcome = "Hello" + strUserName + " the purpose of this project is..."

return strWelcome; 

然后在循环之外:

System.out.println(strWelcome);

如果你把System.out.println(strWelcome);里面的东西放在里面,如果有一个String返回值,它就会破坏目的。然后,您只需返回方法签名void

于 2013-10-17T04:24:10.593 回答