1.輸入字串,用%20代替空格並返回字串
阿新 • • 發佈:2018-11-13
2018-11-13
問題描述:
輸入字串,用%20代替空格並返回字串
思路:
1.使用字串的replaceAll()方法,達到物盡其用的目的;
2.自己編寫方法,實現該功能
思路1的程式碼:
1 package zhangchaolun.test;
2 import java.util.Scanner; 3 import java.util.List;
4 public class test1 { 5 public static void main(String[] args) { 6 Scanner sc=new Scanner(System.in );7 System.out.println("請輸入一個字串:"); 8 String s=sc.nextLine(); 9 String s2= s.replaceAll("\\s" , "%20");//"\s"是空格,再加斜槓為轉義 10 System.out.println(s2); 11 } 12 }
思路2的程式碼:
package zhangchaolun.test; import java.util.Scanner; import java.util.List; public class test1 {public static void main(String[] args) { Scanner sc=new Scanner(System.in ); System.out.println("請輸入一個字串:"); String s=sc.nextLine(); //錄入字串 StringBuffer sb=new StringBuffer();//利用字元緩衝區可變的特性作中間橋樑 for(int i=0;i<s.length();i++) { //遍歷字串,判斷每次拿到的字元,如果為空格則存"%20"入字元緩衝區,否則將拿到的字元存入字元緩衝區if(s.charAt(i)!=' ') { sb.append(s.charAt(i)); }else { sb.append("%20"); } } String s2=sb.toString(); //將StringBuffer物件轉為字串物件 System.out.println(s2); } }
總結:
如果直接用replaceAll()就方便多了,但還是敲了自己的實現方式,蠢蠢滴!!!