A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 繁华落幕 中级黑马   /  2015-6-19 23:09  /  220 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请完善程序,使它得到正确的结果。
【操作说明 】
如下 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 + " 不是回文");
}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马