❶ 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啊