输入一串字符,判断回文字符串(2种算法)
输入
hello
rotor
程序中比较两个字符时,使用关系运算符“==”,而比较二个字符串时,需要使用equals()方法
程序代码如下:
package com;
import java.util.*;
public class sentence {
public static void main(String[] args)
{
String str;
Scanner reader=new Scanner(System.in);
str= reader.next();
int i=0,n;
boolean yn=true;
System.out.println("str="+str);
n=str.length();
char sChar,eChar;
while(yn&&(i<n/2))
{
sChar=str.charAt(i);
eChar=str.charAt(n-i-1);
System.out.println("sChat="+sChar+" eChar="+eChar);
if(sChar==eChar)
i++;
else yn=false;
}
System.out.println("算法1:"+yn);
String temp="",begin="";
for(i=0;i<n;i++)
{
begin=str.substring(i,i+1);
temp=begin+temp;
}
System.out.println("temp="+temp);
System.out.println("算法2:"+str.equals(temp));
}
}
JavaScript charAt() 方法
定义和用法
charAt() 方法可返回指定位置的字符。
请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串。
substring
public String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串索引末尾。在SQLserver数据库中,用于截取字符串的某部分。