Java 需要帮助理解,将toCharArray()转换为字符串

Java 需要帮助理解,将toCharArray()转换为字符串,java,Java,我相当肯定我在这段代码中犯的错误是短视的。 所以这个程序首先获取用户的名字和姓氏,并将它们存储为独立的字符串。下一部分是程序将该值转换为名字的首字母,这就是我的问题所在(我对CharArray函数几乎没有经验,并且花了足够的独立研究时间选择在这里询问lmao) 我想要的输出是最后一组行显示名字的首字母(用户输入)。任何帮助都将非常感谢这可以通过两种方式实现: 1.)将字符串firstinitial替换为字符firstinitial 2.)将fullName.charAt(0)用String.va

我相当肯定我在这段代码中犯的错误是短视的。 所以这个程序首先获取用户的名字和姓氏,并将它们存储为独立的字符串。下一部分是程序将该值转换为名字的首字母,这就是我的问题所在(我对CharArray函数几乎没有经验,并且花了足够的独立研究时间选择在这里询问lmao)


我想要的输出是最后一组行显示名字的首字母(用户输入)。任何帮助都将非常感谢

这可以通过两种方式实现:

1.)将字符串firstinitial替换为字符firstinitial

2.)将fullName.charAt(0)用String.valueOf包装,如下所示: String firstinitial=String.valueOf(fullName.charAt(0))


两者都可以正常工作。

char firstinitial
替换
String firstinitial
CharAt
替换
CharAt
,并用String.valueOf将其包装如下:String firstinitial=String.valueOf(fullName.CharAt(0));“第一个首字母”表示您想要名字的第一个字符?请给出一个可能的副本,非常感谢您的贡献。它最终是如此简单的修复lol
import java.util.Scanner; //Needed for the Scanner class

public class NumericTypes {
    public static void main (String [] args) {
        //TASK #2 Create a Scanner object here
        //Reading from system.in
        Scanner keyboard = new Scanner(System.in); 
        //prompt user for first name
        System.out.println("Enter your first name: "); 
        //scans the next input as a double
        String firstName = keyboard.nextLine(); 
        //prompt user for last name
        System.out.println("Enter your last name: "); 
        //scans the next input as a double
        String lastName = keyboard.nextLine(); 
        //concatenate the user's first and last names
        String fullName = (firstName + " " + lastName);
        //print out the user's full name
        System.out.println(fullName);
        //task 3 starts here
        //get first initial from variable 'fullName'
        String firstinitial = fullName.CharAt(0);
        System.out.println("the first initial is: " + firstinitial);
    }
}