1. 程式人生 > >1.輸入字串,用%20代替空格並返回字串

1.輸入字串,用%20代替空格並返回字串

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()就方便多了,但還是敲了自己的實現方式,蠢蠢滴!!!