第一题代码:

分析:将字符数组中的每个字符串,找出其中最长的那个与字符数组中长度进行比较:

a、当最长的字符串的长度大于等于字符数组的长度时,直接输出

b、当最长的字符串的长度小于字符数组的长度时,找出该长度下整数值最大的那个字符串,在前面部0输出

package com.njupt;

public class Heia {

public String MaxLength(String[] string){

int max=Integer.valueOf(string[0]);

int index=0;

for(int i=1;i

int temp=Integer.valueOf(string[i]);

if(max

max=temp;

index=i;

}

}

if(string[index].length()>=string.length){

return string[index];

}

else{

String str="";

int tem=string.length-string[index].length();

for(int j=0;j

str +="0";

}

str +=string[index];

return str;

}

}

public static void main(String[] args){

String[] string={"","2","0"};

Heia h=new Heia();

System.out.println(h.MaxLength(string));

}

}

第二题代码:(代码可能还有点问题,等待修改)

import java.util.ArrayList;

public class Test {

public void QuNaer(String string){

ArrayList alist=new ArrayList<>();

string=string.trim();

String str=string.valueOf(string.charAt(0));

for(int i=1;i

if(string.charAt(i)=='-'){

str=str.trim();

alist.add(str);

str="-";

}

else{

if(string.charAt(i)!=' '){

str +=string.charAt(i);

}

else{

if(string.charAt(i-1)!=' '){

str +=" ";

}

}

}

}

str=str.trim();

alist.add(str);

System.out.println(alist);

}

public static void main(String[] args) {

// TODO Auto-generated method stub

String string="-name Lily -age 21 -school \"zhao yan\"";

//String string =" zhao yan ";

Test t=new Test();

t.QuNaer(string);

}

}

第三题代码:

分析:因为该题的目标是如何使得字符串a通过添加或者减少一下字符,最终得到字符串b

注:字符串a=“bc“,字符串b=”cb“;要进行+c,-c操作

具体做法:

1、遍历字符串a,(当前a的位置为i);

2、判断字符串中第i个位置的字符(a.CharAt(i))是在b中存在;

a、如果存在,从b第一个字符(j=0)开始查找第一个与字符串a当前位置i相等的字符,并b之前字符依次进行+b对应的字符b.CharAt(j),最后将b中      j+1位置前的字符都删除

b、如果不存在,执行-a.CharAt(i)操作。

3、当遍历完字符串a时,判断字符串b中是否还有字符,一次执行+b.CharAt(j)。

package com.njupt;

public class Cont {

public String diff(String a,String b){

String string="";

for(int i=0;i

String str=String.valueOf(a.charAt(i));

if(b.contains(str)){

int j=0;

//System.out.println(b.charAt(j)!=a.charAt(i));

while(b.charAt(j)!=a.charAt(i)){

string += "+"+b.charAt(j)+",";

++j;

}

b=b.substring(j+1);

}

else{

string += "-"+a.charAt(i)+",";

}

}

for(int i=0;i

string += "+"+b.charAt(i)+",";

}

return string;

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

String string1="abaced";

String string2="dabababacdb";

Cont c= new Cont();

System.out.println(c.diff(string1, string2));

//System.out.println(string1.substring(1));

}

}

java笔试题2015_去哪儿2015笔试题JAVA实现相关推荐

  1. java怎么通过字段去获取对象_通过java反射获取任意对象的字段名及字段值

    import java.lang.reflect.Field; public class ReflectClass3 { /** * @param args */ public static void ...

  2. java中json对象去重复_如何忽略Java中JSON对象的多个属性?

    @JsonIgnoreProperties杰克逊注解可以用于指定属性的列表或者字段的一类忽略. @JsonIgnoreProperties注释可以放在上面的类声明,而不是上面的各个属性或字段忽略. 语 ...

  3. 2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小

    2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小. 我的大致思路是把这个整型数组转换成String数组,然后通过String类的compareTo方 ...

  4. java 用程序代码解释继承_关于初级java程序员笔试题

    关于初级java程序员笔试题 Sun 认证Java程序员考试内容涉及Java所有相关知识.编程概念及applet开发技巧.下面是小编整理的关于初级java程序员笔试题,欢迎大家参考! 第一题:判断题 ...

  5. 深圳Java学习:分享几道真实的企业Java工程师笔试题

    深圳Java学习:分享几道真实的企业Java工程师笔试题,你都会做吗?

  6. 华为笔试题 -- 多个数组按顺序合并(Java代码实现)

    华为笔试题 – 多个数组按顺序合并(Java代码实现) 题目描述: 现在有多组整数数组,需要将他们合并成一个新的数组.合并规则,从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉 ...

  7. Java基于opencv实现图像数字识别(一),java开发面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  8. Java原子类中CAS的底层实现,java高级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  9. Java微服务之Spring Boot on Docker,java开发面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

最新文章

  1. mysql数据压缩加密_MySQL 加密/压缩函数
  2. wpf 放大缩小界面_调整电脑屏幕文本文字显示大小,系统设置放大缩小DPI图文教程...
  3. maven的pom.xml中repositories的作用
  4. JavaScript中四种不同的属性检测方式比较
  5. 【linux系统编程】进程间通信:信号中断处理
  6. 访问数组元素进行获取
  7. 小程序 text decode 真机无效_【移动端测试】APP自动化测试案例2:微信小程序自动化测试...
  8. 远程拷贝代码 指定端口
  9. python 成绩分析系统_用Python编写成绩管理分析系统(故事升级版)
  10. ansible+ssh自动化运维
  11. Linux、UNIX下磁带机的管理和使用
  12. linux查看标准错误码工具
  13. WinPmem:跨平台内存采集工具
  14. Nginx搭建文件服务器(解决无法下载文件.txt,.pdf等)
  15. 张一鸣:所谓逆袭,不过是30年如一日的拼命努力!
  16. 如何在Windows 10 上定时备份线上Minio 资源
  17. 第十四届蓝桥杯第三期模拟赛 C/C++ B组 原题与详解
  18. notepad++ 对比文档
  19. 栈和队列的区别与栈和堆的区别
  20. 嵌入式笔记24 命名空间 输入和输出 C++对C的升级

热门文章

  1. android supportv4最新版本19.1,Android Studio:无法找到:’com.android.support:support-v4:19.1.0′...
  2. cpp怎么转成html,如何编辑HTML(标签),通过CppWebBrowser
  3. 可行性研究和软件项目计划主要完成什么工作?_软件生命周期
  4. matlab有趣表白程序_小人表白MATLAB代码
  5. spring的整体架构分析一
  6. 一个简单CI/CD流程的思考
  7. oracle连接总结(内连接、外连接、自然连接,交叉连接,自连接)
  8. Node.js文件操作二
  9. 一、Rabbitmq安装与配置信息
  10. Android下写一个永远不会被KILL掉的进程/服务