0

所以,我在这里遇到了一些麻烦,尝试使用教程来修复它,但没有什么能真正帮助我看到有关打印输出字符串 0,1 等的内容,但没有工作。

程序做什么 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);

    }

}
4

2 回答 2

4

您从Stringusing获得第 21 个字符String.charAt(21)。如何获得首字母缩写,我留给你作为练习。

请注意,这char是 Java 中一种奇怪的数据类型。它代表一个字符,但像一个数字一样工作,这就是为什么如果你“连接”两个字符会得到一个奇怪的数字。如果你想从chars 中创建一个字符串,你有一些选择,例如:

char c1;
char c2;
String str = "" + c1 + c2;

或者

char c1;
char c2;
String str = new String(new char[] {c1, c2});
于 2013-09-13T08:26:48.273 回答
0
String firstInitial = firstName.substring(0,1);
String secondInitial = lastName.substring(0,1);
于 2013-09-13T08:26:42.263 回答