Java 数组列表中字符出现次数的计数

Java 数组列表中字符出现次数的计数,java,arrays,Java,Arrays,我想创建一个方法来搜索数组列表,看看数组列表中的对象是否以给定的字符结尾,然后返回字符的计数作为int public int OccurencesOfCharacter(Char givenCharacter){ .... } 这是我的数组列表 private ArrayList<Class> list; 私有数组列表; 例如,如果数组列表包含[Games,iPhone],而我给定的出现字符是“s”,我想返回2,因为它在字符串末尾出现了两次。请查看下面的示例 完整代码 impo

我想创建一个方法来搜索数组列表,看看数组列表中的对象是否以给定的字符结尾,然后返回字符的计数作为int

public int OccurencesOfCharacter(Char givenCharacter){
....
}
这是我的数组列表

private ArrayList<Class> list;
私有数组列表;

例如,如果数组列表包含[Games,iPhone],而我给定的出现字符是“s”,我想返回2,因为它在字符串末尾出现了两次。

请查看下面的示例

完整代码

import java.util.ArrayList;

public class Sample {

    private static ArrayList<String> list;

    public static void main(String[] args) {
        list = new ArrayList<>();
        list.add("Games");
        list.add("iphones");
        System.out.println(OccurencesOfCharacter('s'));
    }

    public static int OccurencesOfCharacter(char givenCharacter) {
        int count = 0;

        for(String s: list) {
            if(s.charAt(s.length()-1)==givenCharacter)
                count++;
        }

        return count;
    }

}
import java.util.ArrayList;
公共类样本{
私有静态数组列表;
公共静态void main(字符串[]args){
列表=新的ArrayList();
列表。添加(“游戏”);
列表。添加(“iPhone”);
System.out.println(字符('s'))的出现次数;
}
公共静态int-occurrencesofcharacter(char-givenCharacter){
整数计数=0;
用于(字符串s:列表){
if(s.charAt(s.length()-1)=给定字符)
计数++;
}
返回计数;
}
}
其他注意事项:

  • Java中的字符是通过关键字
    char
    定义的,而不是char。你 也可以使用对象
    字符
    ,但不能使用字符,除非是 你定义的某个类
  • 我将ArrayList的类型从
    Class
    更改为
    String
    ,因为我不确定
    Class
    是否是您想要使用的
希望有帮助

package-demppractice;
package demppractice;

import java.util.ArrayList;

public class AraylistEndWithS {
    public static void main(String args[])
    {
        ArrayList<String> list=new ArrayList<>();
        list.add("reshma");
        list.add("ramesh");
        list.add("kris");
        list.add("Games");
        list.add("phones");
        countOccouranceOfWord("s",list);
    }

   public static void countOccouranceOfWord(String ch,ArrayList<String> list)
    {
        int count=0;
        for(String ex:list)
        {
            if(ex.toLowerCase().endsWith(ch.toLowerCase()))count++;
        }
        System.out.println("count="+count);
    }
}
导入java.util.ArrayList; 公共类AraylistEndWithS{ 公共静态void main(字符串参数[]) { ArrayList=新建ArrayList(); 列表。添加(“reshma”); 列表。添加(“ramesh”); 列表。添加(“KRI”); 列表。添加(“游戏”); 列表。添加(“电话”); CountocCouranceoford(“s”,列表); } 公共静态void countocCouranceoford(字符串ch,数组列表) { 整数计数=0; for(字符串ex:list) { if(例如toLowerCase().endsWith(ch.toLowerCase()))count++; } System.out.println(“count=“+count”); } }
使用字符。我在这里使用ASCII来比较大写字母和小写字母。希望对您有所帮助

package demppractice;

import java.util.ArrayList;

public class AraylistEndWithS {
    public static void main(String args[])
    {
        ArrayList<String> list=new ArrayList<>();
        list.add("reshma");
        list.add("ramesh");
        list.add("kris");
        list.add("Games");
        list.add("phones");
        countOccouranceOfWord('s',list);
    }

    public static void countOccouranceOfWord(char ch,ArrayList<String> list)
    {
        int count=0;
        for(String ex:list)
        {
            char endwithchar=ex.charAt(ex.length()-1);
            int ascii = (int) endwithchar;
            int ascii2 = (int) ch;
            System.out.println("endwithchar="+endwithchar+"===ascii="+ascii);
            if(ascii==ascii2)count++;
        }
        System.out.println("count="+count);
    }
}
package-demppractice;
导入java.util.ArrayList;
公共类AraylistEndWithS{
公共静态void main(字符串参数[])
{
ArrayList=新建ArrayList();
列表。添加(“reshma”);
列表。添加(“ramesh”);
列表。添加(“KRI”);
列表。添加(“游戏”);
列表。添加(“电话”);
CountocCouranceoford(“s”,列表);
}
公共静态void countocCouranceoford(字符ch,数组列表)
{
整数计数=0;
for(字符串ex:list)
{
char endwithchar=ex.charAt(ex.length()-1);
int ascii=(int)endwithchar;
int ascii2=(int)ch;
System.out.println(“endwithchar=“+endwithchar+”==ascii=“+ascii”);
如果(ascii==ascii2)计数++;
}
System.out.println(“count=“+count”);
}
}

到目前为止您尝试了什么?为什么这些方法不起作用?您刚刚给出了一个方法签名和一个变量。为什么它是一个
ArrayList
?请简单解释一下代码的作用。Java使用Unicode,而不是ASCII。如
charAt
所述,返回UTF-16代码单元。UTF-16是Unicode字符集的几种编码之一。