8.在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下:
2017-03-07 10:59
1056 查看
package s5;
import java.util.Scanner;
import java.io.*;
public class test8 {
/*
* 在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。
* 具体规则如下:
* 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
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String s;
/*Scanner input = new Scanner(System.in);
s=input.next();*/
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
s=stdin.readLine();
char []ch=s.toCharArray();
String s2="";
//System.out.println(ch.length);
//System.out.println(s);
for(int i=0;i<ch.length;i++){
if(i==0&&ch[i]>='a'&&ch[i]<='z'){
s2=s2+(char)(ch[i]-32);
continue;
}
if(ch[i]==' '&&ch[i-1]==' '){
continue;
}
if(ch[i]>='a'&&ch[i]<='z'&&ch[i-1]==' '){
s2=s2+(char)(ch[i]-32);
continue;
}
if(ch[i]>='a'&&ch[i]<='z'&&ch[i-1]>='0'&&ch[i-1]<='9'){
s2=s2+'_';
s2=s2+(char)ch[i];
continue;
}
if(ch[i]>='a'&&ch[i]<='z'&&ch[i+1]>='0'&&ch[i+1]<='9'){
s2=s2+(char)ch[i];
s2=s2+'_';
continue;
}
s2=s2+(char)ch[i];
}
System.out.println(s2);
}
}
import java.util.Scanner;
import java.io.*;
public class test8 {
/*
* 在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。
* 具体规则如下:
* 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
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String s;
/*Scanner input = new Scanner(System.in);
s=input.next();*/
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
s=stdin.readLine();
char []ch=s.toCharArray();
String s2="";
//System.out.println(ch.length);
//System.out.println(s);
for(int i=0;i<ch.length;i++){
if(i==0&&ch[i]>='a'&&ch[i]<='z'){
s2=s2+(char)(ch[i]-32);
continue;
}
if(ch[i]==' '&&ch[i-1]==' '){
continue;
}
if(ch[i]>='a'&&ch[i]<='z'&&ch[i-1]==' '){
s2=s2+(char)(ch[i]-32);
continue;
}
if(ch[i]>='a'&&ch[i]<='z'&&ch[i-1]>='0'&&ch[i-1]<='9'){
s2=s2+'_';
s2=s2+(char)ch[i];
continue;
}
if(ch[i]>='a'&&ch[i]<='z'&&ch[i+1]>='0'&&ch[i+1]<='9'){
s2=s2+(char)ch[i];
s2=s2+'_';
continue;
}
s2=s2+(char)ch[i];
}
System.out.println(s2);
}
}
相关文章推荐
- 3. 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。 本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与
- 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与字母之间用下划线字符(_)分
- 串的简单处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。 本题目即是要求程序对用户输入的串进行处理。
- 输入串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。
- 编写一个程序,要求用户输入最多10个高尔夫成绩,并将其存储在一个数组中。 程序允许用户提早结束输入,并在一行上显示所有成绩,然后报告平均成绩。 请使用3个数组处理函数来分别进行输入、显示和计算
- 询问用户是哪个年级的同学,对输入的数据进行保存,将结果显示在屏幕上。要求合法年级为1,2,3.自定义异常类GradeExceptio,对输入非法的情况进行异常处理。
- 编写一个程序,要求输入两个浮点数,然后打印出用二者的差值除以二者的乘积所得的结果。在用户非数字的输入之前程序循环处理输入值。
- 简单编程(三)编写一个程序,要求用户输入两个整数,然后计算并输出他们的和、差、积、商。
- 使用缓冲流读取试题文件,每次显示试题文件中的一道题目。读取到字符“*”时候暂停读取,等待用户从键盘输入答案。用户做完全部题目后,程序给出用户的得分。Test.txt如下:
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩规则: 1、仅压缩连续重复出现的字符。比如字符串"abcbc
- 【C语言】要求找出具有下列性质的数的个数(包含输入的自然数n): 先输入一个自然数n(n<=500),然后对此自然数按照如下方法进行处理:
- (华为)按照指定规则对输入的字符串进行处理
- 黑马程序员之C#编程基础学习笔记:不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的时候程序退出。
- 该程序显示每个员工的ID,并要求用户输入每个员工的工作时间和每小时工作酬劳。最后程序应该再次显示每个员工的ID和每个员工的总收入
- 编写一个程序,要求用户输入下限整数和一个上限整数,然后,依次计算从下限到上限的
- 做程序开发工作,编程思想很重要
- 在Symbian操作系统上开发的手机程序必须进行数字签名,才能在手机终端上安装成功。数字签名机制能够有效阻止恶意手机程序的传播,并保护软件开发商和手机用户的合法权益。那么,如何进行Symbian数字签
- PHP开发中常见的字符串处理汇总
- php命令行程序中让用户进行输入
- PHP开发不能违背的安全规则 过滤用户输入