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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 112345666 中级黑马   /  2016-10-11 23:26  /  3866 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

不废话,上题目!
分析以下需求,并用代码实现:
        (1)定义数字字符串数组{"010","3223","666","7890987","123123"}
        (2)判断该数字字符串数组中的数字字符串是否是对称
        (第一个数字和最后一个数字相等,第二个数字和倒数第二个数字是相等的,依次类推)的,并逐个输出
        (3)如:010 是对称的,3223 是对称的,123123 不是对称的
  1. public class Test01 {

  2.         public static void main(String[] args) {
  3.                 // 定义数字字符串数组
  4.                 String[] str = { "010", "3223", "666", "7890987", "123123" };
  5.                 // 对数组进行遍历
  6.                 for (int i = 0; i < str.length; i++) {
  7.                         //用s对接收上一个字符串
  8.                         String s = str[i];
  9.                         //判断是否对称
  10.                         if (isSymmetric(s)) {        //抽取一个方法
  11.                                 //如果对称打印
  12.                                 System.out.println(s);
  13.                         }
  14.                 }
  15.         }
  16.         /*
  17.          * 参数列表是字符串
  18.          * 返回值类型是布尔
  19.          */
  20.         public static boolean isSymmetric(String s) {
  21.                 String s2 = "";//定义一个字符串
  22.                 //对字符串倒序遍历
  23.                 for (int i = s.length()-1; i >= 0; i--) {
  24.                         s2+=s.charAt(i);//对字符串进行索引,并赋值给s2
  25.                 }
  26.                 return s2.equals(s);        //返回一个布尔值,比较s2与s的值是否相等
  27.         }

  28. }
复制代码

唉,的确,今天学的方法很多,但并不是一下子能消化的,感觉好多都不会融会贯通,思维根本就是很固执,好多都是想不到的,其实还有一道题,待会发.

5 个回复

倒序浏览
[fly]我也不会[/fly]



帮不了你
回复 使用道具 举报

我又不是不会,是太懒了
回复 使用道具 举报
这是一个过程,慢慢的思维就会锻炼出来的
回复 使用道具 举报
nbsp001 发表于 2016-10-15 21:08
这是一个过程,慢慢的思维就会锻炼出来的

不错,说的好
回复 使用道具 举报
s.charAt(i)  这个看不懂,  你现在学到几天了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马