C语言编写程序实现在一个字符串中查找指定字符,并输出指定的字符在字符串中出现的位置,

运行结果里面的位置下标只有最后一次的位置,该怎么改啊... 运行结果里面的位置下标只有最后一次的位置,该怎么改啊 展开
 我来答
问明6E
高粉答主

2019-05-31 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:12.9万
展开全部

package com.string.to;

import java.util.Arrays;

import java.util.Scanner;

public class JudeCount{

public static void main(String[]args){

System.out.println("请输入你要判断的字符串:");

Scanner s=new Scanner(System.in);

String str=s.nextLine();

char[]ch=str.toCharArray();

Arrays.sort(ch);//对数组排序

char max='a';//记录出现次数最多元素

int maxcount=0;//记录最大出现次数

int count=1;//中间传值参数判断当前元素出现次数

for(int i=0;i<ch.length-1;i++){//进行判断

if(ch<i>==ch[i+1]){

count++;

}

if(ch<i>!=ch[i+1]){

if(count&gt;maxcount){

maxcount=count;

max=ch<i>;

}

count=1;

}

}

System.out.println("出现最多的元素是:"+max+"次数为:"+maxcount);

}

}

扩展资料:

system函数用法:

用法:intsystem(char*command);

程序例:

#include<stdlib.h>

#include<stdio.h>

intmain(void)

printf("AbouttospawnandrunaDOScommand\n");

system("dir");

return0;

又如:system("pause")可以实现冻结屏幕,便于观察程序的执行结果;system("CLS")可以实现清屏操作。而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。

例如,用system("color0A");其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:

0=黑色1=蓝色2=绿色3=湖蓝色4=红色5=紫色6=黄色7=白色8=灰色9=淡蓝色A=淡绿色B=淡浅绿色C=淡红色D=淡紫色E=淡黄色F=亮白色

(注意:MicrosoftVisualC++6.0支持system)

颜色属性由两个十六进制数字指定--第一个对应于背景,第二个对应于前景。每个数字

可以为以下任何值:

0=黑色8=灰色

1=蓝色9=淡蓝色

2=绿色A=淡绿色

3=浅绿色B=淡浅绿色

4=红色C=淡红色

5=紫色D=淡紫色

6=黄色E=淡黄色

7=白色F=亮白色

潇傻小盆友
2019-11-26 · 超过10用户采纳过TA的回答
知道答主
回答量:55
采纳率:100%
帮助的人:14.8万
展开全部

数组b定义为整型,输出需要用到for循环输出。

而且数组的下标从0开始,所以b[j]=i;就行了。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式