1. 程式人生 > >3. 串的處理 在實際的開發工作中,對字串的處理是最常見的程式設計任務。 本題目即是要求程式對使用者輸入的串進行處理。具體規則如下: 1. 把每個單詞的首字母變為大寫。 2. 把數字與

3. 串的處理 在實際的開發工作中,對字串的處理是最常見的程式設計任務。 本題目即是要求程式對使用者輸入的串進行處理。具體規則如下: 1. 把每個單詞的首字母變為大寫。 2. 把數字與

package shiyan1__3;


import java.util.Scanner;
public class shiyan1__3 {


public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("請輸入一個字串:");
Scanner sc=new Scanner(System.in); 
String s=sc.nextLine();
 
for(int i=0;i<s.length();i++)
{
if(Character.isLowerCase(s.charAt(0)))
{
s=toupper(s,0);


}
if(i>0&&s.charAt(i-1)==' '&&Character.isLowerCase(s.charAt(i)))
{
s=toupper(s,i);


}
if(i>0&&Character.isDigit(s.charAt(i-1))&&Character.isLetter(s.charAt(i)))
{
     s=toadd(s,i);
    
  
     }
if(i>0&&Character.isDigit(s.charAt(i))&&Character.isLetter(s.charAt(i-1)))
{
s=toadd(s,i);


}
if(i>0&&Character.isWhitespace(s.charAt(i-1))&&Character.isWhitespace(s.charAt(i)))
{
s=todelete(s,i);
   i=i-1;
}
}
System.out.println(s);



}
public static String toupper(String s,int i)
{
s=s.substring(0,i)+s.substring(i,i+1).toUpperCase()+s.substring(i+1);
return s;
}
public static String toadd(String s,int i)
{
         s=s.substring(0,i)+"_"+s.substring(i);
return s;
}
public static String todelete(String s,int i)
{
s=s.substring(0,i-1)+s.substring(i);
return s;
}


}