打印名字,中间名,姓氏的首字母

时间:2020-07-15 04:56:13

标签: java string substring indexof

这是我第一次使用Java,并且我一直在尝试解决问题。问题是从每个名称(名字,中间,姓氏)打印两个字母。但这必须使用indexOf和substring方法来完成。 我在教科书中尝试了一个示例开发示例,但我做了很多尝试,但是这对我来说太难了。 例)如果我的全名是Amit Kugar Chandra,则输出应为 库库姆。 我试图让用户一次输入一个单词的名字,但是有没有一种可能的方法来导出导出文件,尤其是两个大写字母又一个小写字母的字母?

package test;

import java.util.*;

public class Ch2Monogram {
    public static void main(String[] args) {
        
        String name;
                
        Scanner scanner = new Scanner(System.in);
        
        scanner.useDelimiter(System.getProperty("line.separator"));
        
        System.out.print("Enter your full name(first, middle, last): ");
        
        name = scanner.next();
        
        String first = name.substring(0, 2);
        
        name = name.substring(name.indexOf(" ")+1, name.length());
        
        String middle = name.substring(0, 2);
        
        String last = name.substring(0, 2);
        
        System.out.println("Name entered: " + last + middle + first);
        scanner.close();
        
        
    }
}

0 个答案:

没有答案