シリアルの簡単な処理


package marslin;

import java.util.Scanner;
import java.util.Vector;
class        {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		String str=null;
		str=scanner.nextLine();
		Vector<Character> v=new Vector<Character>();
	    for(int i=0;i<str.length();i++)
	    {
	    	v.add(str.charAt(i));
	    }
	    int i=0;
	   while(i<v.size())
	    {
	    	if(i==0&&v.get(i)>='a'&&v.get(i)<='z')
	    	{
	    		v.set(i,(char)(v.get(i)-('a'-'A')));
	    	}
	    	else if(v.get(i)==' '&&v.get(i-1)==' ')
	    	{
	    		v.remove(i);
	    		i--;
	    	}
	    	else if(v.get(i-1)==' '&&v.get(i)>='a'&&v.get(i)<='z')
	    	{
	    		v.set(i,(char)(v.get(i)-('a'-'A')));
	    	}
	    	else if(v.get(i-1)>='0'&&v.get(i-1)<='9'&&v.get(i)>='a'&&v.get(i)<='z')
	    	{
	    		v.add(i,'_');
	    		i++;
	    	}
	    	else if(v.get(i)>='0'&&v.get(i)<='9'&&v.get(i-1)>='a'&&v.get(i-1)<='z')
	    	{
	    		v.add(i,'_');
	    		i++;
	    	}
	    	i++;
	    }
	    for(int j=0;j<v.size();j++)
	    {
	    	System.out.print(v.get(j));
	    }
	}
}