最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

2011蓝桥杯java高职预赛试题第8题附参

来源:动视网 责编:小OO 时间:2025-09-29 17:21:36
文档

2011蓝桥杯java高职预赛试题第8题附参

1.程序设计(满分14分)在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下:1.把每个单词的首字母变为大写。2.把数字与字母之间用下划线字符(_)分开,使得更清晰3.把单词中间有多个空格的调整为1个空格。例如:用户输入:youandmewhatcpp2005program则程序输出:YouAndMeWhatCpp_2005_program用户输入:thisisa99cat则程序输出:ThisIsA99_cat我们假设:用户输入的串中只
推荐度:
导读1.程序设计(满分14分)在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下:1.把每个单词的首字母变为大写。2.把数字与字母之间用下划线字符(_)分开,使得更清晰3.把单词中间有多个空格的调整为1个空格。例如:用户输入:youandmewhatcpp2005program则程序输出:YouAndMeWhatCpp_2005_program用户输入:thisisa99cat则程序输出:ThisIsA99_cat我们假设:用户输入的串中只
1.程序设计(满分14分)

在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下:

1.把每个单词的首字母变为大写。

2.把数字与字母之间用下划线字符(_)分开,使得更清晰

3.把单词中间有多个空格的调整为1个空格。

例如:

    用户输入:

you and     me what  cpp2005program

则程序输出:

You And Me What Cpp_2005_program

    用户输入:

this is     a      99cat

则程序输出:

This Is A 99_cat

我们假设:用户输入的串中只有小写字母,空格和数字,不含其它的字母或符号。每个单词间由1个或多个空格分隔。

假设用户输入的串长度不超过200个字符。

要求考生把所有类写在一个文件中。调试好后,存入与考生文件夹下对应题号的“解答.txt”中即可。相关的工程文件不要拷入。请不要使用package语句。

另外,源程序中只能出现JDK1.5中允许的语法或调用。不能使用1.6或更高版本。

import java.util.Scanner;

public class Test8 {

    public String zhuanhua(String s) {

        

        boolean start=false;

        char[] b=s.toCharArray();

        String s1="";

        String s2="";

        String s3="";

        for(int i=0;i            

            

            if(i>0&&b[i-1]==' '&&b[i]==' '){

                start=false;

            }

            if(i>0&&b[i-1]!=' '&&b[i]==' '){

                start=true;

            }

            if((b[i]==' '&&start)||b[i]!=' ')

            {

                s1+=b[i];

            }

        }

        //System.out.println(s1);

        char[] c=s1.toCharArray();

        if(c[0]>='a'&&c[0]<='z')

        {

            c[0]-='a'-'A';

            

        }

        s2+=c[0];

        for(int i=1;i            if(c[i-1]==' '&&c[i]>='a'&&c[i]<='z'){

                c[i]-='a'-'A';

                s2+=c[i];

                continue;

            }

            s2+=c[i];

        }

        //System.out.println(s2);

        char[] d=s2.toCharArray();

        s3+=d[0];

        for(int i=1;i            boolean m=((d[i-1]>='a'&&d[i-1]<='z')||(d[i-1]>='A'&&d[i-1]<='Z'))&&(d[i]>='0'&&d[i]<='9');

            boolean n=((d[i]>='a'&&d[i]<='z')||(d[i]>='A'&&d[i]<='Z'))&&(d[i-1]>='0'&&d[i-1]<='9');

            if(m||n){

                s3+="_";

            }

            

            s3+=d[i];

        }

        return s3;

    }

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        Scanner sc=new Scanner(System.in);

        String s=sc.nextLine();

        System.out.println(new Test8().zhuanhua(s));

    }

}

文档

2011蓝桥杯java高职预赛试题第8题附参

1.程序设计(满分14分)在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下:1.把每个单词的首字母变为大写。2.把数字与字母之间用下划线字符(_)分开,使得更清晰3.把单词中间有多个空格的调整为1个空格。例如:用户输入:youandmewhatcpp2005program则程序输出:YouAndMeWhatCpp_2005_program用户输入:thisisa99cat则程序输出:ThisIsA99_cat我们假设:用户输入的串中只
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top