【问题标题】:How can I change only first character case to opposite of every word in line?如何仅将第一个字符的大小写更改为与行中的每个单词相反?
【发布时间】:2020-09-17 13:30:28
【问题描述】:

单词可以用一个或多个空格分隔 我不明白如何仅对单词中的第一个字符安排小写或大写检查 如何仅将第一个字符的大小写更改为与行中的每个单词相反

package com.company;

import java.util.ArrayList;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        ArrayList<String> A = new ArrayList<String>();

        while (s.hasNextLine()) {
            A.add(s.nextLine());
        }
    }
}

【问题讨论】:

标签: java


【解决方案1】:

您始终可以使用Character.isUpperCase()/Character.isLowerCase() 检查str.charAt(0),然后使用Character.toUpperCase()/Character.toLowerCase() 更改大小写,然后附加字符串的其余部分(使用substring()

我认为您不需要在更改之前添加该行;你应该以后再做吗?

顺便说一句,一个小的改写有助于让自己更清楚。我猜您想在单词之间添加一些逗号,并且在代码之前您可以添加“这就是我现在得到的:...”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多