【发布时间】:2014-04-02 07:46:41
【问题描述】:
我们被要求做以下事情:
接收您家庭成员的名字(3 到 6 个家庭成员之间),创建一个字符串数组。 编写一个名为 generateNewName() 的静态方法,如下所示: 它接收字符串数组作为参数。 它通过使用数组中每个字符串的第二个字符创建一个新的名字 示例:如果您输入名字 Rocky、Ashley、Ocarina、Baron、Ernest,则结果名称应为 oscar。 显示输入的名称和新生成的名称
这就是我所拥有的:
导入 java.util.Arrays; 导入 java.util.Scanner;
公共课山麓{
static Scanner input;
public static void main(String[] args) {
input = new Scanner (System.in);
String[] getNames = new String[5];
char Output;
Output = generateNewName(getNames);
System.out.println(Output);
for(int x = 0; x < 5; x++){
System.out.println("Enter 5 names: ");
getNames[x] = input.nextLine();
}
}
public static char generateNewName(String[] getNames)
{
String newS = Arrays.toString(getNames);
char result = '\0';
for(int j = 0; j < getNames.length; j++){
result = (char) (result + newS.charAt(1));
}
return result;
}
}
它正确地接受了输入,但是它似乎没有执行 generateNewName 方法。我使用的方法类型有问题吗? generateNewName 应该返回一个字符串类型吗?如果是这样,我如何获取所有输入字符串的第二个字母并将它们连接起来?谢谢,
【问题讨论】:
-
一件事,接收名称作为命令行参数意味着名称将在 main 方法的 args 参数中
-
对,我刚刚编辑了那个 -- 不需要 CL。