所以,我在这里遇到了麻烦,尝试使用教程来修复它,但没有什么真正帮助我看到有关打印输出字符串 0,1 等的东西,但没有工作吃她。
程序的作用 ATM :询问用户的名字/姓氏并将其打印出来 + 姓氏
我希望它做的是打印出用户名字和姓氏的初始,有什么想法可以解决这个问题吗?请帮忙,提前感谢!
我的代码看起来像这个 atm
package com.example.sträng.main;
import java.util.Scanner;
public class Application {
public static void main(String[] args) {
String firstName,
lastName;
//Create scanner to obtain user input
Scanner scanner1 = new Scanner( System.in );
//obtain user input
System.out.print("Enter your first name: ");
firstName = scanner1.nextLine();
System.out.print("Enter your last name: ");
lastName = scanner1.nextLine();
//output information
System.out.print("Your first name is " + firstName + " and your last name is "+ lastName);
}
}
使用 String.charAt(21)
从String
中获取第 21 个字符。如何获得首字母缩写,我留给你一个练习。
请注意,char
在 Java 中是一种奇怪的数据类型。它代表一个字符,但工作方式类似于一个数字,这就是为什么如果你"连接"两个字符,你会得到一个奇怪的数字。如果要从 char
s 中创建字符串,可以使用一些选项,例如:
char c1;
char c2;
String str = "" + c1 + c2;
或
char c1;
char c2;
String str = new String(new char[] {c1, c2});
String firstInitial = firstName.substring(0,1);
String secondInitial = lastName.substring(0,1);