首字母大写,字母和数字之间要用_连起来,多余的空格去掉
package code;
import java.util.Scanner;
import java.util.Vector;
import java.util.Scanner;
import java.util.Vector;
public class Demo1 {
public static void main(String[] args) {
Scanner in = new Scanner( System.in
);
String s;
s = in.nextLine();
Vector<Character>vector = new Vector<Character>();
for (int i = 0; i < s.length(); i++) {
vector.add(s.charAt(i));
}
int index = 0;
while(index < vector.size()){
if(index == 0 && vector.elementAt(index) >= 'a' && vector.elementAt(index) <= 'z'){
vector.set(index, (char)(vector.elementAt(index) - ('a' - 'A')));
}else if(vector.elementAt(index-1) == ' ' && vector.elementAt(index) == ' '){
vector.remove(index);
index -- ;
}else if (vector.elementAt(index-1) == ' ' && vector.elementAt(index) >= 'a' && vector.elementAt(index) <= 'z'){
vector.set(index, (char)(vector.elementAt(index) - ('a' - 'A')));
}else if (vector.elementAt(index) >= 'a' && vector.elementAt(index) <= 'z' && vector.elementAt(index-1) >= '0' && vector.elementAt(index-1) <= '9'){
vector.add(index,'_');
index ++ ;
}else if(vector.elementAt(index-1) >= 'a' && vector.elementAt(index-1) <= 'z' && vector.elementAt(index) >= '0' && vector.elementAt(index) <= '9'){
vector.add(index,'_');
index ++ ;
}
index ++;
}
for (int i = 0; i < vector.size(); i++) {
System.out.print(vector.elementAt(i));
}
}
}