gpt4 book ai didi

java - 如何在 char[] 数组 Java 中查找前三个字符

转载 作者:行者123 更新时间:2023-12-01 05:13:41 24 4
gpt4 key购买 nike

如何查找 char[] seqarr 中的前三个字符是否按此顺序(不区分大小写)A/a、T/t、G/g Java

我试过了

for(int i = 0; i <= 2; i++){
if(seqarr[i] == 'A'|| seqarr[i] == 'a' ||seqarr[i] == 'T' ||seqarr[i] == 't'|| seqarr[i] == 'G'|| seqarr[i] == 'g' ){
return true;
}

最佳答案

使用字符串 更容易,但没有必要:您可以简单地使用单个字符,将它们大写以规范化大小写:

return arr.length >= 3
&& Character.toUpperCase(arr[0]) == 'A'
&& Character.toUpperCase(arr[1]) == 'T'
&& Character.toUpperCase(arr[2]) == 'G';

这避免了创建任何对象,因此可能比转换为 String 更快。​​

您也可以明确说明大写和小写变体:

(arr[0] == 'A' || arr[0] == 'a')

而不是 Character.toUpperCase 等。这样做的缺点是在复制和粘贴时很容易在获取正确的大写/小写对时出错(如@Tim 下面的评论所示: A/t,而不是 A/a)。

关于java - 如何在 char[] 数组 Java 中查找前三个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41973494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com