这是一个非常基本的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方法中使用它来回忆这个方法。感谢。
答案 0 :(得分: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);
答案 1 :(得分:0)
strWelcome
,我相信是你的欢迎信息。所以你想要这样的东西。
strWelcome = "Hello" + strUserName + " the purpose of this project is..."
return strWelcome;
然后在循环之外:
System.out.println(strWelcome);
如果你把System.out.println(strWelcome);
放在lood中,如果返回String
值就会失败。然后,您将只返回方法签名void
答案 2 :(得分:0)
挑战的第一步是逐个分解。这是你的问题:
编写一个名为createWelcomeMessage(userName:String)
的方法(String也加下划线,因此它是静态的)。它应包括用户输入的名称,并让用户知道该程序的目的是什么
第1步:
让我们创建一个名为createWelcomeMessage
public void createWelcomeMessage()
这是一个基本定义。不要担心我们会根据需要对其进行修改。
第2步:
应包含用户输入的名称。嗯。我们开始做吧。将userName作为方法的参数。
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..");
}
现在我们已经设置了欢迎消息,让我们将其显示给用户。怎么样,你问。让我们说,我们将使用简单的返回将消息返回给用户。
public void createWelcomeMessage(String userName)
{
String welcomeMessage;
welcomeMessage = "Hello"+userName+" ..! The purpose of this program is..");
return welcomeMessage;
}
要返回String类型的welcomeMessage
,请将方法的返回类型修改为:
public String createWelcomeMessage(String userName)
{
String welcomeMessage;
welcomeMessage = "Hello"+userName+" ..! The purpose of this program is..");
return welcomeMessage;
}
由于您说方法必须是静态的,请在方法中添加关键字static。
public static String createWelcomeMessage(String userName)
{
String welcomeMessage;
welcomeMessage = "Hello"+userName+" ..! The purpose of this program is..");
return welcomeMessage;
}
希望它有所帮助。 :)
答案 3 :(得分:0)
package com.example;
import java.util.Scanner;
公共类Sample { public static String createWelcomeMessage(String UserName) { 扫描仪kb =新扫描仪(System.in); String strUserName; //获取用户名 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 你好测试这个项目的目的是...... 值:样品