吃完粽子后闲来无事,于是准备在园子里面看看。突然看到了一个找女神要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新手版(求指点)的更多相关文章

  1. 找女神要QQ号码

    引言 我们组来了个美女程序员,我心里窃喜,哈哈这下机会来了.我在想怎么下手呢?好吧,还是从QQ号码开始,找到女神要到QQ号,哈哈,我真是个天才~~~ 是这样子滴 想法是美好的,现实是残酷的,找女神要Q ...

  2. “找女神要QQ号码”——java篇

    题目就是这样的: 给了一串数字(不是QQ号码),根据下面规则可以找出QQ号码: 首先删除第一个数,紧接着将第二个数放到这串数字的末尾,再将第三个数删除,并将第四个数放到这串数字的末尾...... 如此 ...

  3. 美女程序员是如何将QQ转换成题目中那串数字的--读博文《找女神要QQ号码》

    我只能说好好的端午节你们不约么?,还在这里写代码?我也是够无聊的,下班了不走也在这跟风写着玩!<找女生要QQ号码原文>原文链接http://www.cnblogs.com/iforever ...

  4. Python 爬虫监控女神的QQ空间新的说说,实现邮箱发送

    主要实现的功能就是:监控女神的 QQ空间,一旦女神发布新的说说,你的邮箱马上就会收到说说内容,是不是想了解一下 先看看代码运行效果图: PS:只有你有一台云服务器你就可以把程序24h运行起来 直接上代 ...

  5. Python 爬虫监控女神的QQ空间新的说说,实现秒赞,并发送说说内容到你的邮箱

    这个文章主要是在前一篇文章上新增了说说秒赞的功能 前一篇文章可以了解一下 那么,这次主要功能就是 监控女神的 QQ空间,一旦女神发布新的说说,马上点赞,你的邮箱马上就会收到说说内容,是不是想了解一下 ...

  6. Java基础知识强化70:正则表达式之引入案例(QQ号码校验)

    1. 校验QQ号码的案例,如下: package cn.itcast_01; import java.util.Scanner; /* * 校验qq号码. * 1:要求必须是5-15位数字 * 2:0 ...

  7. JAVA正则表达式校验qq号码

    /* * 校验qq号码* 要求必须是5-15位* 0不能开头* 必须都是数字 */ (1)使用正则表达式校验qq号码 (2)方式2

  8. 在线获取访客QQ号码的原理及实现方法

    原文地址:http://www.piaoyi.org/network/get-qq-haoma-js.html 正 文: 最近,飘易收到不少在线获取网站访客QQ号码的促销推广邮件,有不少商用网站挖掘了 ...

  9. 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 ...

随机推荐

  1. struts2_6_多个struts配置文件的应用

    在大部分应用里,随着应用规模的添加,系统中Action的数量也会大量添加.导致struts.xml配置文件变的很臃肿,为了避免struts.xml文件过于庞大.臃肿,提高struts.xml文件的可读 ...

  2. rabbitmq 安装-单点

    centos6.5  rabbitmq搭建 环境:centos6.5 192.168.9.41   安装rabbitmq需要先安装erlang.rabbitmq3.6版本需要erlang R16B03 ...

  3. python 中读取excel

    第一步:  先下载一个xlrd 包 # pip install xlrd import xlrd from datetime import date, datetime file = '学生信息表.x ...

  4. AWS:2.根设备类型、EC2生命周期状态、User Data

    主要内容 1.根设备类型 linux: /dev/sda1 windows: 系统盘 2.实例生命周期 生命周期状态:停止.终止.重启 3.用户数据(UserData) 实例在初始化,运行之前给定的用 ...

  5. java.lang.UnsupportedClassVersionError: org/openqa/selenium/WebDriver : Unsupported major.minor version 51.0

    周一上班,正常打开myeclipse,随便写了一个main方法执行.发现报错了... 问题提示如下: java.lang.UnsupportedClassVersionError: org/openq ...

  6. PHP使用Apache中的ab测试网站的压力性能

    打开Apache服务器的安装路径(我用的是 WampServer),在bin目录中有一个ab.exe的可执行程序,它就是要介绍的压力测试工具. 在Windows系统的命令行下,进入ab.exe程序所在 ...

  7. 字符串的朴素模式和KMP模式匹配

    先复习一下字符串指针: #include <iostream> #include <string.h> using namespace std; int main() { ch ...

  8. jquery .html(),.text(),.val()用法

    .html()用为读取和修改元素的HTML标签 .text()用来读取或修改元素的纯文本内容 .val()用来读取或修改表单元素的value值. 这三个方法功能上的对比 .html(),.text() ...

  9. java.util.ResourceBundle国际化用法详解

    java.util.ResourceBundle国际化用法详解 初识国际化和ResourceBundle 这个类主要用来解决国际化和本地化问题.国际化和本地化可不是两个概念,两者都是一起出现的.可以说 ...

  10. Git core objects

    Git core objects Core objects in git blob object tree object commit object Git low level commands gi ...