所以,我在这里遇到了一些麻烦,尝试用教程修复它,但没有什么真正帮助我看到有关打印输出字符串0,1等但没有工作的东西。
该程序执行的操作:向用户询问姓/名并将其打印出来+名字
我想要它做的是打印出用户姓名和名字的intisial,任何想法如何解决这个问题?请帮忙,提前致谢!
我的代码看起来像这个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);
}
}
答案 0 :(得分:4)
您使用String.charAt(21)
从String
获得第21个角色。
如何获得缩写,我作为练习留下来。
请注意,char
是Java中的一种奇怪的数据类型。它代表一个角色,但是就像一个数字,这就是为什么如果你“连接”两个字符你得到一个奇怪的数字。如果要从char
创建一个字符串,您可以选择一些选项,例如:
char c1;
char c2;
String str = "" + c1 + c2;
或
char c1;
char c2;
String str = new String(new char[] {c1, c2});
答案 1 :(得分:0)
String firstInitial = firstName.substring(0,1);
String secondInitial = lastName.substring(0,1);