易截截图软件、单文件、免安装、纯绿色、仅160KB

Java精典面试题推荐一(大家可以把自己的答案附上)

第一次发,选个难度适当中的:我刚毕业时参加的一次笔试.
题:对任意输入入的一个字符串,把数字从小到大排列,字母逆序排列,并且输入后字母与数据交替排列。
如:"5s3fa72cs4z134556sdd"执行后为"z1s2s3s3f4d4d5c5a56".
大家可以试一下,共同学习吗?下面是我当场做的,想到哪写到哪,算法肯定不优,仅供参考.
import java.util.Arrays;
public class DifficultTest {
 /*
  * 对任意输入入的一个字符串,把数字从小到大排列,字母逆序排列,并且输入后字母与数据交替排列。
  */
 public String aMethod(String str) {
  String number = "";
  String str1 = "";
  for (int i = 0; i < str.length(); i++) {
   if (str.charAt(i) >= '0' && str.charAt(i) <= '9') {
    number = number + str.charAt(i) + "";
   } else {
    str1 = str1 + str.charAt(i);
   }
  }
  int[] number1 = new int[number.length()];
  char[] str2 = new char[str1.length()];
  for (int i = 0; i < number.length(); i++) {
   number1[i] = Integer.parseInt(number.charAt(i) + "");
  }
  Arrays.sort(number1);
  for (int i = 0; i < str1.length(); i++) {
   str2[i] = str1.charAt(i);
  }
  Arrays.sort(str2);
  String[] resStr = new String[str2.length];
  for (int i = 0; i < str2.length; i++) {
   resStr[i] = str2[str2.length - 1 - i] + "";
  }
  String total = "";
  for (int i = 0; i < str.length(); i++) {
   if (i % 2 == 0 && i / 2 < resStr.length) {
    total = total + resStr[i / 2];
   } else if (i % 2 == 1 && i / 2 < number1.length) {
    total = total + number1[i / 2];
   }
  }
  return total;
 }
 public static void main(String[] args) {
&nb


相关文档:

JAVA正则表达式

我灰常鸡冻,AC了一个188人AC的题目,开始死活RE,让人不禁脑残,理论上按题目描述接收split的string数组开到2足足够,但是HH大牛还是执着的提出了数组越界的可能,后来看那个大小为5的数组有点太葛朗台,索性改成105(可是明明2个就够了啊,啊,啊,啊,f**k),然后交:AC,靠。脑残+1,贼么可能呢!难道题目描述又在玩人, ......

java项目 java web项目数据库乱码问题的解决办法

作为java菜鸟,在学习到数据库操作的时候往往会遇到一个很头痛的问题,数据库中文乱码。这似乎是每个java程序员在成长过程中都会遇到的问题,下面我就把我自己的几种方法和大家分享一下。(一般是在MyEclipse下开发)
java项目:
首先,确保项目的编码是gbk或utf-8(),在Windows->Preferences->General->Workplac ......

flex通过HTTPService与java通信的小例子

 适合初学者理解
1,testflex.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="init()"
minWidth="955 ......

java笔试

    原题如下:用1、2、2、3、4、5这六个数字,用java写一个程序,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。
 解题思路:
    很明显,这是一个递归算法。我们可以排列将这6个数按从小到大的顺序排一下,如果是1,2,3,4,5,6,那么会有1 ......

JAVA常用操作语句 个人总结

·if ((ICO2 = getInitParameter("ICO2")) == null)
      ICO2 = "images/commend.gif";
·ActionContext ctx = ActionContext.getContext();
  HttpServletRequest request = (HttpServletRequest) ctx.get(ServletActionContext.HTTP_REQUEST);  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号