回文的java实现(栈和队列的配合)
package com.algrothim.sample.plo;
/**
* @author yuan
*这一个判断一个字符串是否为回文的例子。
*里面借助三个重要的数据结构的知识:
*栈,队列,以及引用。
*此程序的原理是:根据栈的后进先出,以及队列的先进先出的原理。
*两个ADT是同步的,如果从栈出来的字符与从队列出来的字符全部一样,
*说明为回文:反之,则不是。
*这个方法很简单,效率可能不高,复杂度是O(n)。
*不过这个程序的ADT我们是不需要关心的。
*/
public class plotest {
/**
* @param args
*/
public static void main(String[] args) {
// 定义一个队列对象变量myQueue,栈对象变量myStack。
QueueReferenceBased myQueue=new QueueReferenceBased();
StackReferenceBased myStack=new StackReferenceBased();
String str=new String("refe1r");
char[] chr=str.toCharArray();//将字符串转换成字符数组。
int length=chr.length;
for(int i=0;i<length;i++)
{
myQueue.enqueue(chr[i]);
myStack.push(chr[i]);
}
boolean charEqual=true;
char queueFront,stackTop;
while(!myQueue.isEmpty()&&charEqual==true){
queueFront=myQueue.dequeue();
stackTop=myStack.pop();
if(queueFront==stackTop)
{
charEqual=true;
}
else
{
charEqual=false;
break;
}
}
if(charEqual==true)
{
System.out.println("str是回文!");
}
else
{
System.out.println("很抱歉,str不是回文!");
}
}
}
相关文档:
Axis2生成客户端方式
基于StockQuoteService类创建客户端的四种方式
构建基于AXIOM的客户端;
使用Axis2 Databinding Frame work(ADB)生成客户端;
使用XMLBeans生成客户端;
使用JiBX生成客户端。
ADB:最简单的生成Axis客户端的方法。大部分情况下,这些主要的类都会以内部类的形式创建在stub类中。It is not meant ......
一、表单提交中文数据出现乱码:
(1) post 提交方式乱码解决方法:
使用过滤器过滤请求,在过滤器中添加 request.setCharacterEncoding("UTF-8");
(2)get提交方式乱码解决方法:
在to ......
近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图片字段并显示,在此过程中,遇到一些问题,例如:连接Oracle数据库读取blob字段数据,对图片byte数据进行缩放等;特此记录,给自己备忘,给大家参考。
整个流程分为四步,连接oracle数据库 -> 读取blob图片字段 -> 对图片进行缩放 ->把图片展示在 ......
ANT_HOME D:\apache-ant-1.8.0-bin\apache-ant-1.8.0
AXIS2_HOME D:\axis2-1.5.1
MAVEN_HOME D:\apache-maven-2.2.1
java_home C:\Program Files\Java\jdk1.6.0_18
path C:\ProgramFiles\Java\jdk1.6.0_18\bin;%AXIS2_HOME%/bin;%MAVEN_HOME%\bin;
%ANT_ ......