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));