论坛首页 入门技术论坛

一道简单的java面试题

浏览 4776 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-04-12  

题目:

实现一个字符串的颠倒,如把"abcde",转换成"edcba".

希望大家提供自己的实现方式。下面是我的:

public class Transfer {

 /**
  * @param args
  */
 public static void main(String[] args) {
  String oldString = "abcdefg";
  String newString = transferString(oldString);
  System.out.println("the reulst string is " + newString);
 }

 /**
  * The transfer method
  *
  * @param oldString
  * @return
  */
 private static String transferString(String oldString) {
  StringBuffer newStringBuffer = new StringBuffer(oldString);

  int length = oldString.length();

  for (int i = 0; i < length / 2 + 1; i++) {
   char a = oldString.charAt(i);
   char b = oldString.charAt(length - i - 1);
   newStringBuffer.replace(i, i + 1, String.valueOf(b));
   newStringBuffer.replace(length - i - 1, length - i, String
     .valueOf(a));
  }
  return new String(newStringBuffer);
 }

}

   发表时间:2007-04-12  
StringBuffer reverse()
0 请登录后投票
   发表时间:2007-04-12  
楼上正解~
0 请登录后投票
   发表时间:2007-04-12  
谢谢楼上!
0 请登录后投票
   发表时间:2007-04-12  
StringBuffer sb = new StringBuffer(oldString);
return sb.reverse().toString();
0 请登录后投票
   发表时间:2007-04-12  
我还遇到过一个和字符串有关的面试题
如何将一个字符串中的空格去掉,前提不准使用java API。。
大家有什么好的办法么?
0 请登录后投票
   发表时间:2007-04-12  
对的,像这类问题主要考察思路,不是对api的熟悉程度。
0 请登录后投票
   发表时间:2007-05-08  
我是这样写的:

import java.io.*;
import java.util.*;
/*
 * 将"abcdefg"输出成"gfedcba"
 */
public class Test3 {
	public static void main(String[] args){
		String str="abcdefg";
		String str1="";
		for(int i=0;i<str.length();i++){
			str1=str1+str.substring(str.length()-i-1, str.length()-i);
		}
		System.out.println(str1);
	}
}
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics