java判断回⽂的两种⽅法
第⼀种:⾯向过程:
从字符串Str.length()/2开始向两端移动进⾏对⽐ ,boolean⽤来确定⼀个返回值判断是否回⽂
Scanner input = new Scanner(System.in);
try{
System.out.println("Enter a three-digit interger:");
String integer = ();
int i = integer.length()/2-1;//从字符串中间往左
int j = integer.length()/2+1;//从字符串中间往右
boolean c = true;//默认为真
for(;i >= 0 || j < integer.length();i--,j++){//遍历整个字符串判断是否为回⽂
if(integer.charAt(i) != integer.charAt(j))
c = false;
else
c = true;
}
if(c == false)
System.out.println(integer+" is not a palindrome");
else
System.out.println(integer+" is a palindrome");
}finally{
input.close();
}
第⼆种:⾯向对象:
使⽤StringBuffer定义⼀个对象integerBuffer,对integerBuffer进⾏反转赋值给普通String类型 string,将两者进⾏对⽐需要注意的是,StringBuffer和String不是同⼀种类型,不能直接进⾏对⽐或者是强制转换。
Scanner input = new Scanner(System.in);
try{
System.out.println("Enter a three-digit interger:");
String string ;
StringBuffer integerBuffer1 = new ());
string = String();//将输⼊对象转换为String类型的字符串,赋值给string
if(string.verse().toString())){//判断string是否和反转后的字符串相同
c++string类型System.out.println(string+" is a palindrome");
}
else{
System.out.println(string+" is not a palindrome");
}
}finally{
input.close();
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论