java试卷统计分析_Java作业(热身和扩展题):统计单个或每个字符出现次数,Object面试题等详细图析...

热身题(由简单题到扩展题,循序渐进更加便于理解):

统计"一闪一闪亮晶晶,漫天都是小星星"中,字符”晶“出现的次数:

package a;

public class demo{

public static void main(String[] args) {

String str="一闪一闪亮晶晶,漫天都是小星星";

int count=0;//统计次数的变量

int start=0; //每次改变的位置

while((start=str.indexOf("晶",start))!=-1){

start++;//位置要改变

count++;//次数++

}

System. out . println("晶出现了"+count+"次");

}}

9e6c8662ee0f76a4fcdc94c01703ca31.png

扩展题:

统计"一闪一闪亮晶晶,漫天都是小星星"中每个字符出现次数:

package a;

import java.util.HashMap;

import java.util.Set;

public class demo {

public static void main(String[] args) {

String str = "一闪一闪亮晶晶,漫天都是小星星";

HashMap h = new HashMap();

// 使用循环将每个字符保存起来

for (int i=0; i

// 判断map集合的键是否存在

if (h.containsKey(str.charAt(i))) {// 重复的时候,如果键是存在的就让其值(出现的次数)+1

int cishu =h.get(str.charAt(i));// 得到了重复的时候的值

cishu++;h.put(str . charAt(i),cishu);

} else {

h.put(str.charAt(i),1);

// 如果键不存在,其值(出现的次数)就是1

}}

Set s=h.keySet();

for(Objecti:s){

System.out. println("文字"+i+"出现了"+h.get(i));

}

}}1297115d556a4a166664706b51140b50.png

87bef33cadec6a4f8daa7dbf024994ce.png

dab092ec095542958fd1a7c0643c2f80.png

69aa7404a50f9d1622e86fd3dea923d7.png

f0ed6572d4ee33bdef06f4efec3d8e67.png

98f3c60baba890a778ac481e0d67a6c3.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值