java - 字符串中字符的位置和重复

标签 java string counter

嗨,生物学家,这里有一点编码背景。我的目标是能够输入一串字符和代码,以便能够告诉我它们出现了多少次以及在字符串中的哪个位置。 所以我将输入一个字符串,我想要字符串中 sq 和 tq​​ 的位置和丰度。位置是第一个字符,例如 njnsqjjfl sq 将位于位置 4。

这是我到目前为止的想法(可能非常错误)

string S = "...";
int counter =0;
for(int i=0; i<s.length; i++){
if(s.charAt (i) == 'sq')}
counter++;})

string S = "...";
int counter =0;
for(int i=0; i<s.length; i++){
if(s.charAt (i) == 'tq')}
counter++;})

任何意见都会有帮助,谢谢

最佳答案

因此,您可以在代码中多次出现“sq”和“tq”,这样您就可以有 2 个数组列表来分别保存这两个数组(或者一个数组列表将它们保存在一起)。

ArrayList<Integer>sqLocation = new ArrayList<>();
ArrayList<Integer>tqLocation = new ArrayList<>();
for(int i =0;i<s.length()-1;i++){
if(s.charAt(i)=='s' && s.charAt(i+1)=='q'){
  sqLocation.add(i);
  }
else if(s.charAt(i)=='t' && s.charAt(i+1)=='q'){
  tqLocation.add(i);
  }
}
System.out.println("No. of times sq occurs = "+sqLocation.size());
System.out.println("Locations ="+sqLocation);
System.out.println("No. of times tq occurs = "+tqLocation.size());
System.out.println("Locations ="+tqLocation);

关于java - 字符串中字符的位置和重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37717435/

相关文章:

java - 重用Spring MVC构建应用程序(Java)

java - 如何在 java 的编译时检索 Long.MAX_VALUE 的字符串值?

在C中复制字符

hadoop - 为什么hadoop计数器中的map输出记录和reduce输入记录不同?

java - 使用 do while 循环进行串联

java - 检查 Android 警报对话框中的空编辑文本

c# - 如何通过 StartsWith 或包含搜索值查找列表中的第一个或最后一个字符串而不添加到另一个列表

c++ - 如何以像素(/逻辑单位)为单位获取字符串的宽度?

Javascript 或 Jquery 文本区域计数器具有最小文本长度?

python - while 循环计数器