“找女神要QQ号码”——跟风篇java新手版(求指点)
吃完粽子后闲来无事,于是准备在园子里面看看。突然看到了一个“找女神要QQ号码”的文章,顿时精力充沛了~~^_^。
该文章楼主说明此算法来自于《啊哈!算法》,图文并茂,非常不错。《啊哈!算法》.pdf下载地址:http://vdisk.weibo.com/s/zzBPqzw3MPnbM
本来只是看看而已,结果发现评论很火爆,都在发自己的实现代码。
比如:美女程序员是如何将QQ转换成题目中那串数字的--读博文《找女神要QQ号码》 http://www.cnblogs.com/net-xiejun/p/4589594.html 等
我等初学者也必定想去凑凑热闹。
题目就是这样的:
给了一串数字(不是QQ号码),根据下面规则可以找出QQ号码:
首先删除第一个数,紧接着将第二个数放到这串数字的末尾,再将第三个数删除,并将第四个数放到这串数字的末尾......
如此循环,知道剩下最后一个数,将最后一个数也删除
按照刚才删除的顺序,把这些数字连在一起就是女神的QQ号码啦。
java代码如下:
import java.util.LinkedList;
import java.util.Queue; public class Yule {
private String QQ; public Yule(String qQ) {
this.QQ = qQ;
} public String getQQ() {
return QQ;
}
public void setQQ(String qQ) {
QQ = qQ;
} public String getRealQQ(){
StringBuffer sb = new StringBuffer();
int n = 1;
String str1= "";
Queue<String> queue = new LinkedList<String>(); for(int i =0 ;i<QQ.length();i++){
queue.add(String.valueOf(QQ.charAt(i)));
} while((str1 = queue.poll()) != null){
if(n%2 ==0){
queue.add(str1);
}else{
sb.append(str1);
}
n++;
}
return sb.toString();
} public static void main(String[] args) {
System.out.println("女神qq号是:"+new Yule("631758924").getRealQQ());
} }
运行结果是:“女神qq号是:615947283”
结果等于答案。
看看自己的代码,然后再看看别人的代码,总觉的很臃肿,十分渴望能把代码写的精辟一些、优雅一些,但是水平有限。
这次之所以想上首页,原因只有一个,希望看到这篇文章的大神们,能帮我提提建议,如何优化一下代码,非常感谢!
“找女神要QQ号码”——跟风篇java新手版(求指点)的更多相关文章
- 找女神要QQ号码
引言 我们组来了个美女程序员,我心里窃喜,哈哈这下机会来了.我在想怎么下手呢?好吧,还是从QQ号码开始,找到女神要到QQ号,哈哈,我真是个天才~~~ 是这样子滴 想法是美好的,现实是残酷的,找女神要Q ...
- “找女神要QQ号码”——java篇
题目就是这样的: 给了一串数字(不是QQ号码),根据下面规则可以找出QQ号码: 首先删除第一个数,紧接着将第二个数放到这串数字的末尾,再将第三个数删除,并将第四个数放到这串数字的末尾...... 如此 ...
- 美女程序员是如何将QQ转换成题目中那串数字的--读博文《找女神要QQ号码》
我只能说好好的端午节你们不约么?,还在这里写代码?我也是够无聊的,下班了不走也在这跟风写着玩!<找女生要QQ号码原文>原文链接http://www.cnblogs.com/iforever ...
- Python 爬虫监控女神的QQ空间新的说说,实现邮箱发送
主要实现的功能就是:监控女神的 QQ空间,一旦女神发布新的说说,你的邮箱马上就会收到说说内容,是不是想了解一下 先看看代码运行效果图: PS:只有你有一台云服务器你就可以把程序24h运行起来 直接上代 ...
- Python 爬虫监控女神的QQ空间新的说说,实现秒赞,并发送说说内容到你的邮箱
这个文章主要是在前一篇文章上新增了说说秒赞的功能 前一篇文章可以了解一下 那么,这次主要功能就是 监控女神的 QQ空间,一旦女神发布新的说说,马上点赞,你的邮箱马上就会收到说说内容,是不是想了解一下 ...
- Java基础知识强化70:正则表达式之引入案例(QQ号码校验)
1. 校验QQ号码的案例,如下: package cn.itcast_01; import java.util.Scanner; /* * 校验qq号码. * 1:要求必须是5-15位数字 * 2:0 ...
- JAVA正则表达式校验qq号码
/* * 校验qq号码* 要求必须是5-15位* 0不能开头* 必须都是数字 */ (1)使用正则表达式校验qq号码 (2)方式2
- 在线获取访客QQ号码的原理及实现方法
原文地址:http://www.piaoyi.org/network/get-qq-haoma-js.html 正 文: 最近,飘易收到不少在线获取网站访客QQ号码的促销推广邮件,有不少商用网站挖掘了 ...
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
直接上代码 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...
随机推荐
- 解决pod search出来的库不是最新
为了让CocoaPods的引入不显示警告,在Podfile最上方加上: inhibit_all_warnings! pod search 一些第三方SDK,发现并不是最新版本,那是因为你的本地repo ...
- 九度OJ 1023:EXCEL排序 (排序)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:14605 解决:3307 题目描述: Excel可以对一组纪录按任意指定列排序.现请你编写程序实现类似功能. 对每个测试用例 ...
- 马尔科夫链在第n步转移的状态的概率分布
- Swift 学习笔记 (初始化)
初始化是为类 结构体 或者枚举准备实例的过程.这个过程需要给实例里的每一个存储属性设置一个初始值并且在新实例可以使用之前执行任何其它所必需的配置或初始化. 初始化器 初始化器在创建特定类型的实例时被调 ...
- 性能测试--测试流程、APDEX、linux性能知识
测试流程.APDEX.linux性能知识 一.性能测试流程: 整体流程:收集需求-->搭建测试环境-->设计性能测试场景-->开发测试脚本-->执行测试-->收集数据-- ...
- Android学习之——优化篇(2)
一.高级优化 上篇主要从0基础优化的方式,本篇主要将从程序执行性能的角度出发,分析各种经常使用方案的不足.并给出对象池技术.基础数据类型替换法.屏蔽函数计算三种能够节省资源开销和处理器时间的优 ...
- (转)CentOS 5.5 64bit 编译安装Adobe FlashMediaServer 3.5
http://download.macromedia.com/pub/flashmediaserver/updates/4_0_2/Linux_32bit/FlashMediaServer4.tar. ...
- log4j 2 入门实例(1)
本文介绍log4j的基本概念和将日志输出到控制台的例子. 参考文章: http://www.jianshu.com/p/464058bdbc76 http://www.hankcs.com/progr ...
- Java for LeetCode 136 Single Number
Given an array of integers, every element appears twice except for one. Find that single one. Note: ...
- Java for LeetCode 091 Decode Ways
A message containing letters from A-Z is being encoded to numbers using the following mapping: 'A' - ...