C语言实现在一个字符串中查找指定的字符,并输出指定字符在字符串中出现的次数和位置

求大神帮忙看一下为什么无法运行

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=亮白色

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-17

首先获得一个字符用ch=getchar()或者scanf ("%c", &ch);

其次判断字符相等直接用==

接着j没有定义

最后输出int数组用循环

参考代码:

#include <stdio.h>
#include <string.h>

int main()
{
    char a[80] = "abcdefgh\0";
    char ch;
    int i, m, b[80];
    int flag = 0;
    ch = getchar();//获取一个字符
    m = strlen(a);
    for (i = 0; i < m; ++i){
        if (a[i] == ch){//找到了,直接判断是否相等
            b[flag] = i+1;//记录位置
            flag += 1;
        }
    }
    if (flag == 0)printf ("no");
    else {
        printf ("%d\n", flag);
        for (i = 0; i < flag; i++){//对位置进行输出,用循环
            printf ("%d ", b[i]);
        }
        printf ("\n");
    }
    return 0;
}

本回答被提问者采纳
第2个回答  2015-12-01
import java.util.*;
public class IT{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println(“请输入字符串”);
String str=sc.nextLine();
System.out.println(“请输入你想查询的字符的位置”);
int m=sc.nextInt();
System.out.println(“实现在一个指定的位置查找字符:”+str.charAt(m));
System.out.println(“请输入你要查询的元素”);
String n=sc.nextLine();
System.out.println(“输出字符在字符串中出现的位置:”+str.indexOf(n));
}
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网