導航:首頁 > 編程語言 > java數組統計

java數組統計

發布時間:2022-11-21 21:25:08

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啊

閱讀全文

與java數組統計相關的資料

熱點內容
下班之後的程序員 瀏覽:69
檢測支持ssl加密演算法 瀏覽:340
衢州發布新聞什麼APP 瀏覽:82
中國移動長沙dns伺服器地址 瀏覽:249
wifi密碼加密了怎麼破解嗎 瀏覽:596
linux命令cpu使用率 瀏覽:67
linux實用命令 瀏覽:238
傳奇引擎修改在線時間命令 瀏覽:109
php取域名中間 瀏覽:897
cad命令欄太小 瀏覽:830
php開發環境搭建eclipse 瀏覽:480
qt文件夾名稱大全 瀏覽:212
金山雲伺服器架構 瀏覽:230
安卓系統筆記本怎麼切換系統 瀏覽:618
u盤加密快2個小時還沒有搞完 瀏覽:93
小米有品商家版app叫什麼 瀏覽:94
行命令調用 瀏覽:436
菜鳥裹裹員用什麼app 瀏覽:273
窮查理寶典pdf下載 瀏覽:514
csgo您已被禁用此伺服器怎麼辦 瀏覽:398