用户输入名字和姓氏,打印出intisial java eclipse

时间:2013-09-13 08:23:24

标签: java eclipse string user-input

所以,我在这里遇到了一些麻烦,尝试用教程修复它,但没有什么真正帮助我看到有关打印输出字符串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);

    }

}

2 个答案:

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