只要认真,就能写出来。我写的也不一定是最好的,充其量就是AC了。还得请大牛多多指点
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Hdu2719 {
public static void main(String[] args){
Scanner sc=new Scanner (System.in);
while(sc.hasNext()){
String a=sc.nextLine();
if(a.equals("#")) break;
List list=new ArrayList();
for(int i=0;i<a.length();i++){
list.add(a.charAt(i));
}
for(int i=0;i<list.size();i++){
if(list.get(i).equals(' ')){
list.remove(i);
list.add(i, "%20");
}
if(list.get(i).equals('!')){
list.remove(i);
list.add(i, "%21");
}
if(list.get(i).equals('$')){
list.remove(i);
list.add(i, "%24");
}
if(list.get(i).equals('%')){
list.remove(i);
list.add(i, "%25");
}
if(list.get(i).equals('(')){
list.remove(i);
list.add(i, "%28");
}
if(list.get(i).equals(')')){
list.remove(i);
list.add(i, "%29");
}
if(list.get(i).equals('*')){
list.remove(i);
list.add(i, "%2a");
}
}
for(int i=0;i<list.size();i++){
System.out.print(list.get(i));
}
System.out.println();
}
}
}