课后作业,回文字符串判断
1、程序涉及思想
输入字符串,将字符串转换为字符数组,并判断字符数组的奇偶性。
然后判断字符数组对称的位置是否相同。
2、程序流程图
3、源代码
package java作业;
import java.util.Scanner;
public class huiwen {
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("输入一个字符串:");
String oragin;
oragin=sc.next();
char[] cun = oragin.toCharArray();
int panduan;
int zhongjian;
int changdu;
changdu=cun.length;
panduan=(cun.length)%2;
int haha;
haha=0;
//1、奇数个字符 2、偶数个字符
if(panduan==0)
{
zhongjian=(cun.length)/2;
for(int a=0;a<zhongjian;a++)
{
while(cun[a]!=cun[changdu-a-1])
{
System.out.println("不是回文字符串!");
System.exit(0);
}
haha=1;
}
}
else
{
zhongjian=(cun.length-1)/2;
for(int a=0;a<zhongjian;a++)
{
while(cun[a]!=cun[changdu-a-1])
{
System.out.println("不是回文字符串!");
System.exit(0);
}
haha=1;
}
}
if(haha==1)
System.out.println("是回文字符串!");
}
}
4、程序截图