gpt4 book ai didi

java - 提示用户在一行中输入名称并将其打印为 "Last, First"

转载 作者:行者123 更新时间:2023-12-01 12:19:14 26 4
gpt4 key购买 nike

我们整个实验室没有人能够解决这个问题,所以我们必须把它作为家庭作业。我们将提示用户在一行中输入他们的名字和姓氏。 main 方法应该处理所有 println 语句,并且应该将名称打印为 Last、First。

line 26 states "cannot find symbol."
line 36 states "not a statement. ';' expected.
line 39 states unreachable statement.

我已经玩了这个代码一个小时了,几乎要放弃了。有什么帮助吗?

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package lab11;

import java.util.Scanner;

/**
*
* @author xxxxxx
*/
public class Lab11 {
public static void main(String[] args) {
System.out.println("Enter your name: ");
Scanner user_input=new Scanner(System.in);

changeNameFormat();
System.out.println(lastName+", " + firstName);

System.out.println("Enter a word. ");
palindrome();
}

public static String changeNameFormat() {
String firstName, lastName;
firstName, lastName = user_input.nextLine;
return lastName;
return firstName;
}

最佳答案

以下是您需要执行的步骤列表:

获取输入[示例:“John Smith”]

将其分成两部分[有多种方法可以做到这一点]

firstName = input.substring(0, input.indexOf(" "));
lastName = input.substring(input.indexOf(" ")+1, input.length());

substring()返回字符串的一部分。

indexOf()查找字符串中的特定字符。

它需要一个起始值和一个最终值。

在本例中,我们从头开始,在找到空格时结束。

要获取姓氏,我们从找到空格的位置开始,到字符串末尾结束。

您还可以将其与 .trim() 结合使用从字符串的开头/结尾删除空格的方法。

最后,我们返回连接值:

return lastName + ", " + firstName;

完整代码:

package lab11;
import java.util.Scanner;
public class Lab11 {
public static Scanner user_input;
public static void main(String[] args) {
user_input = new Scanner(System.in);
System.out.print("Enter your name: ");
System.out.println(changeNameFormat(user_input.nextLine()));
}
public static String changeNameFormat(String input) { //Pass a name
String firstName, lastName;
firstName = input.substring(0, input.indexOf(" "));
lastName = input.substring(input.indexOf(" ")+1, input.length());
return lastName + ", " + firstName;
}
}

测试于:http://www.compileonline.com/compile_java_online.php

最后一件事。让您的方法按照其命名方式工作是一个很好的约定。

由于您的名称称为“changeNameFormat()”,因此我们应该将我们想要更改的名称传递给它。

然后在我们的main中,我们可以获取输入,甚至将其作为参数传递。

关于java - 提示用户在一行中输入名称并将其打印为 "Last, First",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26808929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com