java - 如何在Java中打印用户输入的字符串中的一个字母?

标签 java string java.util.scanner

我读过其他类似的问题,但没有太大帮助。 我想提示用户输入一个三个单词的字符串,然后我想输出每个单词的第一个字符的大写。

例如..

用户输入“Benjamin Andrew Linus”

程序打印出“BAL”

我尝试使用char name = charAt()但这不是我应该使用的。

这就是我到目前为止所拥有的......

import java.util.Scanner;

public class Initials {
    public static void main(String[] args) {

     Scanner in = new Scanner(System.in);

        System.out.print("Enter your full name: ");
        String first_name = in.next();
        String middle_name = in.next();
        String last_name = in.next();
     }
}

最佳答案

编写整个代码没有多大帮助。我只是给你一个提示。

这可能会有所帮助:

Character.isUpperCase(first_name.charAt(<int poistion in string>));

关于java - 如何在Java中打印用户输入的字符串中的一个字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35110531/

相关文章:

java - intentservice 没有空的构造函数,但是有一个构造函数

java - 如何在 ArrayList 中存储 "infinite"个整数 (Java)

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?

java - 将字符串转换为文本 (Java Hadoop)

python - 如何从列表的行中添加单词/字符串?

java - 创建一个方形的二维数组

java - 使用 java 扫描器解析文本文件

java - Jetty - 使用 websockets 和 ByteBuffer 时可能发生内存泄漏

java - Java 桌面应用程序

java - 如何计算字符串中相同单词的数量并获取第一个相等单词的索引?