java笔试题2015_去哪儿2015笔试题JAVA实现
第一题代码:
分析:将字符数组中的每个字符串,找出其中最长的那个与字符数组中长度进行比较:
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实现相关推荐
- java怎么通过字段去获取对象_通过java反射获取任意对象的字段名及字段值
import java.lang.reflect.Field; public class ReflectClass3 { /** * @param args */ public static void ...
- java中json对象去重复_如何忽略Java中JSON对象的多个属性?
@JsonIgnoreProperties杰克逊注解可以用于指定属性的列表或者字段的一类忽略. @JsonIgnoreProperties注释可以放在上面的类声明,而不是上面的各个属性或字段忽略. 语 ...
- 2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小
2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小. 我的大致思路是把这个整型数组转换成String数组,然后通过String类的compareTo方 ...
- java 用程序代码解释继承_关于初级java程序员笔试题
关于初级java程序员笔试题 Sun 认证Java程序员考试内容涉及Java所有相关知识.编程概念及applet开发技巧.下面是小编整理的关于初级java程序员笔试题,欢迎大家参考! 第一题:判断题 ...
- 深圳Java学习:分享几道真实的企业Java工程师笔试题
深圳Java学习:分享几道真实的企业Java工程师笔试题,你都会做吗?
- 华为笔试题 -- 多个数组按顺序合并(Java代码实现)
华为笔试题 – 多个数组按顺序合并(Java代码实现) 题目描述: 现在有多组整数数组,需要将他们合并成一个新的数组.合并规则,从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉 ...
- Java基于opencv实现图像数字识别(一),java开发面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- Java原子类中CAS的底层实现,java高级面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- Java微服务之Spring Boot on Docker,java开发面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
最新文章
- mysql数据压缩加密_MySQL 加密/压缩函数
- wpf 放大缩小界面_调整电脑屏幕文本文字显示大小,系统设置放大缩小DPI图文教程...
- maven的pom.xml中repositories的作用
- JavaScript中四种不同的属性检测方式比较
- 【linux系统编程】进程间通信:信号中断处理
- 访问数组元素进行获取
- 小程序 text decode 真机无效_【移动端测试】APP自动化测试案例2:微信小程序自动化测试...
- 远程拷贝代码 指定端口
- python 成绩分析系统_用Python编写成绩管理分析系统(故事升级版)
- ansible+ssh自动化运维
- Linux、UNIX下磁带机的管理和使用
- linux查看标准错误码工具
- WinPmem:跨平台内存采集工具
- Nginx搭建文件服务器(解决无法下载文件.txt,.pdf等)
- 张一鸣:所谓逆袭,不过是30年如一日的拼命努力!
- 如何在Windows 10 上定时备份线上Minio 资源
- 第十四届蓝桥杯第三期模拟赛 C/C++ B组 原题与详解
- notepad++ 对比文档
- 栈和队列的区别与栈和堆的区别
- 嵌入式笔记24 命名空间 输入和输出 C++对C的升级
热门文章
- android supportv4最新版本19.1,Android Studio:无法找到:’com.android.support:support-v4:19.1.0′...
- cpp怎么转成html,如何编辑HTML(标签),通过CppWebBrowser
- 可行性研究和软件项目计划主要完成什么工作?_软件生命周期
- matlab有趣表白程序_小人表白MATLAB代码
- spring的整体架构分析一
- 一个简单CI/CD流程的思考
- oracle连接总结(内连接、外连接、自然连接,交叉连接,自连接)
- Node.js文件操作二
- 一、Rabbitmq安装与配置信息
- Android下写一个永远不会被KILL掉的进程/服务