对字符串中的所有单词进行倒排。
说明:
1、构成单词的字符只有26个大写或小写英文字母;
2、非构成单词的字符均视为单词间隔符;
3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;
4、每个单词最长20个字母;
输入描述:
输入一行以空格来分隔的句子
输出描述:
输出句子的逆序
示例1
输入
I am a student
输出
student a am I
示例2
输入
$bo*y gi!r#l
输出
l r gi y bo
import java.util.Scanner;
/*
主要思想是将字符串中的特殊字符转换成空格,将转换完的字符串变成字符数组,反着输出加空格就可以了
*/
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
//System.out.println(str);
StringBuffer sb = new StringBuffer();
for (int i = 0; i < str.length(); i++) {
if (!(str.charAt(i) >= 65 && str.charAt(i) <= 90 || str.charAt(i) >= 97 && str.charAt(i) <= 122)) {
sb.append(' ');
}else {
sb.append(str.charAt(i));
}
}
//System.out.println(sb);
str = sb.toString();
StringBuffer Newstr = new StringBuffer();
String[] arr = str.split(" ");
for (int i =arr.length-1;i>=0;i--){
Newstr.append(arr[i]+" ");
}
System.out.println(Newstr);
}
}
题目描述
从C/C++转到Java的程序员,一开始最不习惯的就是变量命名方式的改变。C语言风格使用下划线分隔多个单词,例如“hello_world”;而Java则采用一种叫骆驼命名法的规则:除首个单词以外,所有单词的首字母大写,例如“helloWorld”。
请你帮可怜的程序员们自动转换变量名。
输入描述:
输入包含多组数据。
每组数据一行,包含一个C语言风格的变量名。每个变量名长度不超过100。
输出描述:
对应每一组数据,输出变量名相应的骆驼命名法。
输入
hello_world
nice_to_meet_you
输出
helloWorld
niceToMeetYou
import java.util.Arrays;
import java.util.Scanner;
/*
主要思想现将字符串按照“_”分隔开转换成数组,读取数组中第二个元素的首字母,将其大写用toUpperCase()方法将字母大写,字符串在拼接就可以了
*/
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
String str = sc.nextLine();
StringBuffer newstr = new StringBuffer();
String[] arr = str.split("_");
for (int i = 0; i < arr.length; i++) {
if (i == 0) {
newstr.append(arr[i]);
} else {
newstr.append(arr[i].substring(0, 1).toUpperCase() + arr[i].substring(1));
}
}
System.out.println(newstr);
}
}
}