请完善程序,使它得到正确的结果。
【操作说明 】
如下 java 源程序文件中,程序的功能是判断回文(字符串顺读和倒读都一样,则是回文。如“abba”
是回文) 。方法 palindrome 判断字符串 s 是否是回文,若是回文,返回 true,否则返回 false。该文件中
“/*$1*/” 、 “/*$2*/”和“/*$3*/”行是需要补充的语句,请仔细阅读程序,补充相应的语句,使整个程序
能够正常运行。 (注意: 不改动程序的结构,不得增行或删行)
【程序代码】
import java.util.Scanner;
public class J_Test {
/*$1*/ static boolean palindrome(String s)
{
int len = s.length();
int h = 0, t = len - 1;
while(h <= t) {
if(s.charAt(h) != s.charAt(t))
break;
h++;
t--;
}
if(/*$2*/) h>t
return true;
else
return false;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串: ");
String s = /*$3*/ scanner.next();
if(palindrome(s))
System.out.println(s + " 是回文");
else
System.out.println(s + " 不是回文");
}
}
|
|