❶ java数组,如何统计数组里面的字母 数字,字符出现的次数小声的说我在考试,这道题不会
public static void main(String[]args) {
char[] chs={'a','b','c','d','e','a','a','b','c','d','c','a','d','e','g','h','j','k','9','t','3','w','5','z','*'};
int zimu=0;
int shuzi=0;
int zifu=0;
for(int i=0;i<chs.length;i++) {
if(chs[i]>=97&&chs[i]<=122) {
zimu++;
}else if(chs[i]>=48&&chs[i]<=57) {
shuzi++;
}else {
zifu++;
}
}
System.out.println("字母出现次数"+zimu);
System.out.println("数字出现次数"+shuzi);
System.out.println("字符出现次数"+zifu);
}
悄悄地 别说是我告诉你的,我测试完的!正确!考察的是ascll码! 没事回去看看哈!!!长点心!嘿嘿
❷ 编写java程序,统计某个数组中每个单词出现的次数
publicstaticvoidmain(String[]args){
String[]arr={"ab","ab","ab","ac","ab","ac","ds","sdf","sdf","sdf","sdf","sdf","sdf","sdf"};
//创建mapkey保存字符串value保存出现的次数
Map<String,Integer>map=newHashMap<String,Integer>();
for(inti=0;i<arr.length;i++){//循环数组
if(map.containsKey(arr[i])){//判断如果key中已存在该字符串
map.put(arr[i],map.get(arr[i])+1);//value值加一次(多出现一次)
}else{
map.put(arr[i],1);//如果该字符串没有出现map新保存一组数据出现次数为1次
}
}
//循环结束
//迭代map
Set<String>set=map.keySet();
Iterator<String>it=set.iterator();//iterator迭代器
while(it.hasNext()){
Stringkey=(String)it.next();
System.out.println(key+"出现的次数为"+""+map.get(key)+"次");
}
}
控制台输出结果
❸ java 统计随机数组出现次数
import java.util.*;
public class RandomNumberUtil{
private Map<Integer,Integer> map=new HashMap<Integer,Integer>();
private List<Integer> list=new ArrayList<Integer>();
private int min;
private int max;
public RandomNumberUtil(int min,int max){
this.min=min;
this.max=max;
}
public void count(int number){
for(int i=0;i<number;i++){
int temp=(int)(Math.random()*(max-min))+min;
list.add(temp);
if(map.containsKey(temp)) map.put(temp,map.get(temp)+1);
else map.put(temp,1);
}
}
public void clear(){
map.clear();
list.clear();
}
public void print(){
System.out.println(list);
for(Integer key=map.keySet()){
System.out.println("出现"+key+" "+map.get(key)+"次");
}
}
}
////////////////////////////////////////////
class Main{
static public void main(String[] str){
RandomNumberUtil random=new RandomNumberUtil(0,9); //构造一个计算随机数类,最小0 最大9
random.count(30); //产生30个随机数字并计算
random.print(); //输出结果
}
}
❹ java统计一个数组中各个元素出现的次数,如 int a[]={2,34,23,2,54,23,65,34,1,65};
import java.util.*;
class test4
{
public static void main(String args[])
{
int a[]={2,34,23,2,54,54,23,65,34,1,65,65};
Arrays.sort(a);
//{1,2,2,23,23,34,34,54,65,65,65}排序
int flag=0;
int value=0;
for(int i=0;i<a.length;i++)
{
int n=1;
if(a[i]==value && flag==1)
continue;
else
{
for(int j=i+1;j<a.length;j++)
{
if(a[i]==a[j])
n++;
if(n>1)
{
flag=1;
value=a[i];
}
}
System.out.println(a[i]+"出现了"+n+"次");
}
}
}
}
自己人,混分。。。。你懂得,我不解释。
❺ Java中如何统计一位数组中能被统计能被3或7整除的元素的个数
用1个变量count存储个数,
用if( (k[i] %3)*( k[i] %5) == 0){
count++
}
最后返回 count即可
❻ JAVA 遍历数组,统计数组中包含几个相同的元素
正则表达式: 不知道这样算不算
int[] num={1,3,2,8,5,1,1,1};
String numstr = Arrays.toString(num);//把数组变成一个字符串[1, 3, 2, 8, 5, 5, 1, 1]
Pattern rex = Pattern.compile("1");//创建正则表达之对象匹配"1"
Matcher m = rex.matcher(numstr);// 匹配numstr字符串的匹配器
int count = 0;// 计数器,看匹配上了几个
while(m.find()){ // find()方法从字符串中匹配"1" 找到返回true
count += 1; //找到1个 计数器值加 1
}
System.out.println(count);
❼ java数组问题(二)
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] ints = new int[10];
System.out.println("请输入10位数:");
for (int i =0 ; i <10 ; i++){
System.out.println("请输入第"+(i+1)+"位数");
ints[i] = scanner.nextInt();
}
int[] record =new int[4];
for (int i = 0; i <10 ; i ++){
switch (ints[i]){
case 1: record[0] += 1 ;
break;
case 2: record[1] += 1 ;
break;
case 3: record[2] += 1 ;
break;
default: record[3] += 1;
break;
}
}
for (int i = 0 ; i <4 ;i++){
if (i != 3){
System.out.println(i+1 +"的个数是" +record[i]);
}else {
System.out.println("非法数字的个数是"+ record[3]);
}
}
}
}
❽ Java关于数组统计数据
大个比方。第一个集合responses[]里面放的是班级每人的分数,从0分到10分。 有人得1分 有人得2分 有人得3分。第二个集合,有连个作用:他的下标(就是0,1,2,3,4等等)代表的是分数,因为他声明的时候int frequency[]=new int[11];所以这个集合的长度是11位,整好是0分~11分。 第一个循环,每当出现一次1分,就把第二个集合里的第1个值+1. 每当出现一个2分,就把第二个集合里的第2个值+1.。 到最后,第二个集合frequency里,放的信息就是:下标+下标所代表的分数出现的次数。 下标是0,就代表0分,frequency[0]就代表0分出现了几次(即有几个人是0分),同理下标是1,就代表1分,frequency[1]就代表1分出现了几次(即有几个人是1分)
❾ java统计数组中连续元素出现的个数
int[]nums=newint[]{0,2,3,7,8,9,10,12};
intcount=0;
for(inti=0;i<nums.length-1;i++){
if(nums[i]==nums[i+1]-1){
System.err.println("符合《《"+nums[i]);
count++;
}elseif(i>0){
if(nums[i]-1==nums[i-1]){
System.err.println("符合《《"+nums[i]);
count++;
}
}
}
System.err.println(count);
//不知道你怎么算的5,我理解的实现算出来是6啊