不废话,上题目!
分析以下需求,并用代码实现:
(1)定义数字字符串数组{"010","3223","666","7890987","123123"}
(2)判断该数字字符串数组中的数字字符串是否是对称
(第一个数字和最后一个数字相等,第二个数字和倒数第二个数字是相等的,依次类推)的,并逐个输出
(3)如:010 是对称的,3223 是对称的,123123 不是对称的
- public class Test01 {
- public static void main(String[] args) {
- // 定义数字字符串数组
- String[] str = { "010", "3223", "666", "7890987", "123123" };
- // 对数组进行遍历
- for (int i = 0; i < str.length; i++) {
- //用s对接收上一个字符串
- String s = str[i];
- //判断是否对称
- if (isSymmetric(s)) { //抽取一个方法
- //如果对称打印
- System.out.println(s);
- }
- }
- }
- /*
- * 参数列表是字符串
- * 返回值类型是布尔
- */
- public static boolean isSymmetric(String s) {
- String s2 = "";//定义一个字符串
- //对字符串倒序遍历
- for (int i = s.length()-1; i >= 0; i--) {
- s2+=s.charAt(i);//对字符串进行索引,并赋值给s2
- }
- return s2.equals(s); //返回一个布尔值,比较s2与s的值是否相等
- }
- }
复制代码
唉,的确,今天学的方法很多,但并不是一下子能消化的,感觉好多都不会融会贯通,思维根本就是很固执,好多都是想不到的,其实还有一道题,待会发. |
|