【问题标题】:Comparing first letters in an arrayList no matter the case无论大小写如何比较arrayList中的第一个字母
【发布时间】:2018-01-26 20:41:25
【问题描述】:

我一直在开发一个程序,该程序将读取您输入的两个字母,然后根据它们的起始字母删除它们。

我目前的问题是试图找出一种方法,无论您输入的是小写还是大写,如何阅读起始字母。

我当前的代码:

for (int i = 0; i < list.size(); i++) {
        if (list.get(i).startsWith(first)) {
            start = i;
            break;
        }
    }
    for (int x = list.size() - 1; x > 0; x--) {
        if (list.get(x).startsWith(second)) {
            end = x;
            break;
        }
    }

ArrayList contains case sensitivity 检查整​​个单词我只需要检查第一个字母,但在寻找可以帮助我的东西两天后,我找不到任何东西。

【问题讨论】:

  • 如果您将字符串转换为大写,那么无论大小写如何,都可以比较它的字母:docs.oracle.com/javase/8/docs/api/java/lang/…
  • @markspace 你是说我需要把我的第一个和第二个变量变成大写
  • 每个String都需要大写。

标签: java arraylist


【解决方案1】:

如果您只需要检查两个字符串的第一个字符,您可以使用 charAt() 如下,否则您需要将两个字符串转换为大写或小写

Character.toLowerCase(list.get(i).charAt(0)) == Character.toLowerCase(first.charAt(0))

如果您需要检查多个字符,请使用以下字符串方法 toLowerCase()

list.get(i).toLowerCase().startsWith(first.toLowerCase())

【讨论】:

    猜你喜欢
    • 2017-09-04
    • 2020-03-23
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 2011-12-11
    • 1970-01-01
    相关资源
    最近更新 更多