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;
}
}