2015去哪儿笔试题目(一)
2015-04-01 11:21
127 查看
import java.util.Scanner;
/*
* 请完成右侧函数,该函数功能是解密一个给定字符串,解密的规则是将两个数字间(前面没有数字的情况下算开头和数字间)的字符串重复数字次数,
* 数字不会超过int表示的范围。
* 例如:a2bc3d1转换成aabcbcbcd。
*/
public class qunaerbishi {
public static void main(String[] args) {
// TODO Auto-generated method stub
char ch;//ch用于记录当前字符。
int num;//num用于记录循环次数。
System.out.println("请输入序列:");
String s,r="";//s用于记录输入串,r用于记录输出串。
String temp;//用于记录循环字符串。
Scanner in=new Scanner(System.in);
s=in.nextLine();
in.close();
for(int i=0;i<s.length();){
ch=s.charAt(i);
temp="";
int t=i;//用于记录当前i的位置。
int flag=0;//用于记录是否为连续字符串。
while(i<s.length()&&ch!='\n'&&(ch<='z'&&ch>='a'||ch<='Z'&&ch>='A')){
if(temp!="")
flag++;
temp+=ch;
i++;
ch=s.charAt(i);
System.out.println("temp..."+temp);
}
num=0;
while(i<s.length()&&ch!='\n'&&(ch<='9'&&ch>='0')){
if(num==0)
num=ch-'0';
else
num=num*10+(ch-'0');
i++;
if(s.length()>i+1)
ch=s.charAt(i);
else break;
System.out.println("num..."+num);
}
System.out.println("num2..."+num);
for(int j=0;j<num;j++){
r+=temp;
}
i=t+flag+1;
}
System.out.println("原始字符串为 :"+s);
System.out.println("解密后字符串为:"+r);
}
}
/*
* 请完成右侧函数,该函数功能是解密一个给定字符串,解密的规则是将两个数字间(前面没有数字的情况下算开头和数字间)的字符串重复数字次数,
* 数字不会超过int表示的范围。
* 例如:a2bc3d1转换成aabcbcbcd。
*/
public class qunaerbishi {
public static void main(String[] args) {
// TODO Auto-generated method stub
char ch;//ch用于记录当前字符。
int num;//num用于记录循环次数。
System.out.println("请输入序列:");
String s,r="";//s用于记录输入串,r用于记录输出串。
String temp;//用于记录循环字符串。
Scanner in=new Scanner(System.in);
s=in.nextLine();
in.close();
for(int i=0;i<s.length();){
ch=s.charAt(i);
temp="";
int t=i;//用于记录当前i的位置。
int flag=0;//用于记录是否为连续字符串。
while(i<s.length()&&ch!='\n'&&(ch<='z'&&ch>='a'||ch<='Z'&&ch>='A')){
if(temp!="")
flag++;
temp+=ch;
i++;
ch=s.charAt(i);
System.out.println("temp..."+temp);
}
num=0;
while(i<s.length()&&ch!='\n'&&(ch<='9'&&ch>='0')){
if(num==0)
num=ch-'0';
else
num=num*10+(ch-'0');
i++;
if(s.length()>i+1)
ch=s.charAt(i);
else break;
System.out.println("num..."+num);
}
System.out.println("num2..."+num);
for(int j=0;j<num;j++){
r+=temp;
}
i=t+flag+1;
}
System.out.println("原始字符串为 :"+s);
System.out.println("解密后字符串为:"+r);
}
}
相关文章推荐
- 微软2015校园招聘 技术类职位在线笔试-题目1 : Browser Caching
- 2015腾讯暑期实习笔试题目
- 2014小米,百度,pptv,去哪儿笔试题目回忆
- 2015唯品会运维实习生笔试题目(包含个人解答)
- 阿里2015实习生-客户端笔试题目解析
- 阿里题目总结:——阿里巴巴2015实习生笔试真题
- 2015校园招聘联通笔试的几个题目
- 阿里2015实习生-客户端笔试题目解析
- 2015 去哪儿产品笔试题(无答案)
- 2015 百度笔试的一道经典题目
- 2016、2015去哪儿秋招笔试题
- 2014小米,百度,pptv,去哪儿笔试题目回忆
- 寻找Coder(toupper 的用法)--------去哪儿2015研发工程师笔试题
- 金山软件2015校招笔试题目
- 寻找Coder——去哪儿2015研发工程师笔试题
- 阿里题目总结——阿里巴巴2015研发工程师B笔试卷
- 寻找Coder(2015去哪儿校招笔试题)
- 首个重复字符(map的用法)----去哪儿2015研发工程师笔试题
- 阿里题目总结——阿里巴巴2015研发工程师A笔试
- 网易游戏开发 2015(秋)笔试题目