2017去哪儿java开发工程师及编程题答案
2016-10-15 14:01
886 查看
两大题:
编程题(两题):
第一题:判断两个大写字符串所含的字符是否相同
输入:FDJ DJFD
MIJJ MOJI
输出:true
false
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNext()){
String s1 = in.next();
String s2 = in.next();
System.out.println(Compar(s1, s2));
}
}
public static boolean Compar(String s1,String s2){
if(s1 == null || s2 == null){
return false;
}
if(s1.matches("^[A-Z]+$") && s2.matches("^[A-Z]+$")){
Set<Character> set1 = new HashSet<Character>();
Set<Character> set2 = new HashSet<Character>();
int l1 = s1.length();
for(int i = 0;i < l1;i++){
set1.add(s1.charAt(i));
}
int l2 = s2.length();
for(int i = 0;i < l2;i++){
set2.add(s2.charAt(i));
}
if(set1.size() != set2.size()){
return false;
}else{
Iterator i = set1.iterator();
int count = 0;
while(i.hasNext()){
if(!set2.contains(i.next())){
return false;
}else{
count++;
}
}
if(set1.size() == count){
return true;
}else{
return false;
}
}
}
return false;
}
}
第二题:给定一个数,求大于这个数的最小对称数字
输入:451
999
3840
3363
输出:454
1001
3883
3443
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNext()){
int n = in.nextInt();
for(int i = n+1;;i++){
if(com(i)){
System.out.println(i);
break;
}
}
}
}
public static boolean com(int n){
String s = String.valueOf(n);
for(int i= 0;i <s.length()/2;i++){
if(s.charAt(i) != s.charAt(s.length()-1-i)){
return false;
}
}
return true;
}
}
设计题(一题):数据库设计
编程题(两题):
第一题:判断两个大写字符串所含的字符是否相同
输入:FDJ DJFD
MIJJ MOJI
输出:true
false
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNext()){
String s1 = in.next();
String s2 = in.next();
System.out.println(Compar(s1, s2));
}
}
public static boolean Compar(String s1,String s2){
if(s1 == null || s2 == null){
return false;
}
if(s1.matches("^[A-Z]+$") && s2.matches("^[A-Z]+$")){
Set<Character> set1 = new HashSet<Character>();
Set<Character> set2 = new HashSet<Character>();
int l1 = s1.length();
for(int i = 0;i < l1;i++){
set1.add(s1.charAt(i));
}
int l2 = s2.length();
for(int i = 0;i < l2;i++){
set2.add(s2.charAt(i));
}
if(set1.size() != set2.size()){
return false;
}else{
Iterator i = set1.iterator();
int count = 0;
while(i.hasNext()){
if(!set2.contains(i.next())){
return false;
}else{
count++;
}
}
if(set1.size() == count){
return true;
}else{
return false;
}
}
}
return false;
}
}
第二题:给定一个数,求大于这个数的最小对称数字
输入:451
999
3840
3363
输出:454
1001
3883
3443
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNext()){
int n = in.nextInt();
for(int i = n+1;;i++){
if(com(i)){
System.out.println(i);
break;
}
}
}
}
public static boolean com(int n){
String s = String.valueOf(n);
for(int i= 0;i <s.length()/2;i++){
if(s.charAt(i) != s.charAt(s.length()-1-i)){
return false;
}
}
return true;
}
}
设计题(一题):数据库设计
相关文章推荐
- 完美世界2017年实习生游戏c++开发工程师笔试编程题答案
- 2017携程java后台开发工程师暑期实习生招聘面试经验分享
- 京东2017校招笔试编程题iOS开发工程师
- 阿里巴巴集团2017暑期实习Java研发工程师在线编程题-数组分片
- 去哪儿2017校园招聘 开发工程师(第一批次)- 题解
- 2017优酷土豆java开发工程师
- 2017 实习生 阿里巴巴 java开发工程师笔试题 字符串匹配
- 去哪儿2017校园招聘 开发工程师(第二批次)- 题解
- 2017暑假实习生java开发工程师面试(京东)
- Java开发工程师常见笔试题及答案
- Java软件开发工程师笔试题(答案)
- 2018阿里秋招在线编程题(Java开发工程师)
- 高薪急聘:Java开发/测试工程师
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之04.JDBC Resultset 推荐
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之02.JDBC Connection 推荐
- java企业面试题(二) 编程题答案
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之05.JDBC MetaData
- Java EE WEB工程师培训—JDBC+Servlet+JSP整合开发之32. HTML简介 推荐
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之10.Web_工程结构 推荐
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之33.HTML表单 推荐