Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何仅显示字符串的前几个字母?_Java_String_Substring_Joptionpane - Fatal编程技术网

Java 如何仅显示字符串的前几个字母?

Java 如何仅显示字符串的前几个字母?,java,string,substring,joptionpane,Java,String,Substring,Joptionpane,我提示用户输入他们的名字和姓氏,但我不知道如何显示他们的首字母和姓氏 import javax.swing.*; //import java.awt.*; public class Lab2Program2 { public static void main (String [] args) { String firstName; String lastName; firstName = JOptionPane.showInputDialog(null,

我提示用户输入他们的名字和姓氏,但我不知道如何显示他们的首字母和姓氏

import javax.swing.*;
//import java.awt.*;

public class Lab2Program2 {

    public static void main (String [] args) {

    String firstName;
    String lastName;


    firstName = JOptionPane.showInputDialog(null, "What is your first name?");
    lastName = JOptionPane.showInputDialog(null, "What is your last name?");

    JOptionPane.showMessageDialog(null, " Your initials are " + 
                            firstName + " " + lastName);
    }
}

如果您想像以前那样显示消息框,这应该可以:

JOptionPane.showMessageDialog(null, 
    "Your initials are " + firstName.substring(0, 1) + " " + lastName.substring(0, 1));
您可以使用chatAt方法


firstName.charAt0返回索引0处的char值。这是您的名字字符串的第一个字母。

您的意思是仅指名字的第一个字母吗?如果不是,要显示多少个字母?带子字符串?子字符串0,1请尝试我建议使用的方法,然后用特定问题共享代码。如果需要它的第一个字母,请使用public char charAtint index方法。要获取名字中的第一个字母,请使用firstName.charat0。javadoc的目的是:
JOptionPane.showMessageDialog(null, 
            "Your initials are " + firstName.charAt(0) + " " + lastName.charAt(0));