㈠ java字元串中的空格移位
public class Test {
private static String blank = "";
private static String space = " ";
public static void main(String[] args) {
String original = "      a      b       c";
String[] arr = original.split(space);
//出現空格的次專數屬
int num = arr.length-1;
StringBuffer sb = new StringBuffer();
for (int i = 0; i < num; i++) {
sb.append(space);
}
sb.append(original.replaceAll(space,blank));
System.out.println(sb.toString());
}
}
㈡ java對字元串進行簡單的移位加密
import java.util.Scanner;
/**
 * 移位運算
 */
public class Shift  {
 public static void main(String[] args) {
  
   Scanner objScanner = new Scanner(System.in);
   System.out.println("請輸入要進行移位的數:");
   int pwd = objScanner.nextInt();
   System.out.println("請輸入需要移的位數:");
   int offset = objScanner.nextInt();
   System.out.println("移位前:"+pwd);
   pwd = leftEncrypt(pwd, offset);
  
   System.out.println("移位後:"+pwd);
 }
 
 /**
  * 右移位
  * @param pwd 原始密碼
  * @param Offset 位移量
  * @return 加密後的密碼
  */
 public static int rightEncrypt(int pwd, int offset ){
  return pwd >> offset;
 }
 
 /**
  * 左移位
  * @param pwd 原始密碼
  * @param Offset 位移量
  * @return 加密後的密碼
  */
 public static int leftEncrypt(int pwd, int offset ){
  return pwd << offset;
 }
}