天天看點

面試算法題4

版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/1562576

 面試算法題4

據說是華為筆試題,練習了一下。

package src;

/*

 * 第二題: 假設有個int型的數n,實作高低位的互換,比如12345,給換成54321,寫一個方法實作n的高低位的互換。(n是幾不知道)

 */

import java.io.*;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Mymethod5 {

 public static Integer n;

 public static void main(String[] args) throws NumberFormatException, IOException{

  BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

  System.out.println("請輸入一整數: ");

  n=Integer.parseInt(br.readLine());

  String str=n.toString();

  Pattern p=Pattern.compile("[//d]+");

  Matcher m=p.matcher(str);

  char temp;

  if(!m.matches()){

   System.out.println("輸入資料有誤,請核對!!");

  }else{

   char[] ch=str.toCharArray();

   for(int i=0;i<ch.length/2;i++){

    temp=ch[i];

    ch[i]=ch[ch.length-i-1];

    ch[ch.length-i-1]=temp;

   }

   System.out.println(ch);

  }

 }

}

---------------------------------

輸出結果:

請輸入一整數:

25436321

12363452