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