(1)
import java.lang.*;
import java.io.*;public class HuiWen{
public static void main(String args[]){
String str=null;
HuiWen huiwen=new HuiWen();
try{
System.out.println("Input Your Test String: ");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
str=br.readLine(); /*从屏幕上读入字符串*/
}catch(IOException e){}
huiwen.GetHuiwen(str);
}
public void GetHuiwen(String s){ /* 定义检测回文的方法*/
char ha[];
ha=new char[s.length()+1];
String str_left=null;
String str_right=null;
for(int i=0;i<s.length();i++)
ha[i]=(s.charAt(i));
for(int j=0;j<s.length();j++)
str_left=str_left+ha[j]; /*得到正序的字符串*/
for(int k=s.length()-1;k>=0;k--)
str_right=str_right+ha[k]; /*得到反序的字符串*/
if(str_left.equals(str_right)) /*比较两字符串*/
System.out.println("Your input String: " +s +" is the HuiWen String");
else
System.out.println("Your input String: " +s +" is Not the HuiWen String");
}
}测试结果:C:\>javac HuiWen.java
C:\>java HuiWen
Input Your Test String:
abcba
Your input String: abcba is the HuiWen String
那个applet做动画的我也可以写出来,不过现在有事,一会儿回来再写。
import java.lang.*;
import java.io.*;public class HuiWen{
public static void main(String args[]){
String str=null;
HuiWen huiwen=new HuiWen();
try{
System.out.println("Input Your Test String: ");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
str=br.readLine(); /*从屏幕上读入字符串*/
}catch(IOException e){}
huiwen.GetHuiwen(str);
}
public void GetHuiwen(String s){ /* 定义检测回文的方法*/
char ha[];
ha=new char[s.length()+1];
String str_left=null;
String str_right=null;
for(int i=0;i<s.length();i++)
ha[i]=(s.charAt(i));
for(int j=0;j<s.length();j++)
str_left=str_left+ha[j]; /*得到正序的字符串*/
for(int k=s.length()-1;k>=0;k--)
str_right=str_right+ha[k]; /*得到反序的字符串*/
if(str_left.equals(str_right)) /*比较两字符串*/
System.out.println("Your input String: " +s +" is the HuiWen String");
else
System.out.println("Your input String: " +s +" is Not the HuiWen String");
}
}测试结果:C:\>javac HuiWen.java
C:\>java HuiWen
Input Your Test String:
abcba
Your input String: abcba is the HuiWen String
那个applet做动画的我也可以写出来,不过现在有事,一会儿回来再写。
解决方案 »
- 一道面试题
- 把c程序改造成java程序 需要多少时间?
- java rmi如何和多个客户端通信?
- 一个Java的问题
- 帮我看看下面这段代码,好像出现死锁了
- JTable 怎么一次性清空数据?
- 在java 子类继承父类的的非私有变量和方法 ?这句话对吗
- 大家帮忙,这什么意思?\n \u53D1\u9001Q\u52305198\uFF0C\u62A2\u4E2A\u7EA2\u5305\u4E2D\u5927\u5956
- java设计方面的一个小问题。
- 用random写的一个点名程序,字符串转换字符串数组出了点问题,求大神帮忙解决下(源码贴出)
- 当我申请人 10个对象时,IMAGE 在内存中有10 个还是一个??
- 用java如何取得系统时间?
import java.awt.*;
import java.util.Vector;
import java.applet.Applet;public class Animator extends Applet implements Runnable{ Vector images;
int imgNumber;
int currentImage=1;
Thread thisThread;
public void init(){
imgNumber=new Integer(getParameter("imgNumber")).intValue();
for(int x=0;x<imgNumber;x++){
Image img=getImage(getDocumentBase(),"file0"+(x+1)+".gif");
images.addElement(img);
}
}
public void paint(Graphics g){
g.drawImage((Image)images.elementAt(currentImage++),0,0,null);
currentImage%=imgNumber;
}
public void update(Graphics g){
paint(g);
}
public void start(){
thisThread=new Thread(this);
thisThread.start();
}
public void stop(){
thisThread.stop();
}
public void run(){
while(true){
try{
thisThread.sleep(100);
}
catch(Exception e){}
}
}
}这个程序是我昨天刚看过的,但当时测试没通过,今天又认真的理解了一下,改来改去,还是没成功。但这个程序要实现的跟你的作业一致。
<html>
<body>
<APPLET code="Animator.class" width=200 height=200 >
<param name="imgNumber" value="5"></APPLET>
</body></html>
char ha[];
ha=new char[s.length()+1];
String str_left=null;
String str_right=null;
for(int i=0;i<s.length();i++)
ha[i]=(s.charAt(i));
for(int j=0;j<s.length();j++)
str_left=str_left+ha[j]; /*得到正序的字符串*/
for(int k=s.length()-1;k>=0;k--)
str_right=str_right+ha[k]; /*得到反序的字符串*/
str_left直接等于s不就行了;
str_right可以:
1、直接调用StringBuffer的reverse()方法
2、避免使用String的“+”操作
StringBuffer sb = new StringBuffer(s);
String str_left=s;
String str_right=sb.reverse().toString(); if(str_left.equals(str_right)) /*比较两字符串*/
System.out.println("Your input String: " +s +" is the HuiWen String");
else
System.out.println("Your input String: " +s +" is Not the HuiWen String");
}
}
import java.io.*;
import java.applet.*;
import java.awt.*;
import java.util.Vector;
import java.awt.peer.*;
import java.lang.*;
import java.awt.Image.*;public class MyAni extends Applet implements Runnable{ Thread mythread;
int counter;
Vector MyImage=new Vector();
public void paint(Graphics g){
String si;
si=String.valueOf(counter);
g.drawString("I'm the MyThread Applet dg"+counter+".gif",10,10);
Image currentimage;
currentimage=(Image)MyImage.elementAt(counter);
g.drawImage(currentimage,30,70,80,120,null);
counter=counter+1;
if(counter==10){
counter=0;
}
}
public void init(){
counter=0;
int si;
Image tempimage;
for(int i=0;i<10;i++)
{
tempimage=getImage(getCodeBase(),"dg"+i+".gif");
MyImage.addElement(tempimage);
}
}
public void start(){
mythread=new Thread(this);
mythread.start();
}
public void stop(){
mythread.stop();
}
public void run(){
while(true){
try{
Thread.currentThread().sleep(1000);
}catch(InterruptedException e){}
repaint();
}
}
}
import java.io.*;
import java.applet.*;
import java.awt.*;public class Others extends Applet implements Runnable{ Thread mythread;
int counter;
Image tempimage;
public void paint(Graphics g){
g.drawString("I'm the MyThread Applet "+counter,10,10);
tempimage=getImage(getCodeBase(),"dg"+counter+".gif");
g.drawImage(tempimage,20,20,null);
counter=counter+1;
if(counter==10){
counter=0;
}
}
public void init(){
counter=0;
}
public void start(){
mythread=new Thread(this);
mythread.start();
}
public void stop(){
mythread.stop();
}
public void run(){
while(true){
try{
Thread.currentThread().sleep(1000);
}catch(InterruptedException e){}
repaint();
}
}
}