黑马程序员技术交流社区
标题:
今天学的好懵逼啊
[打印本页]
作者:
112345666
时间:
2016-10-11 23:26
标题:
今天学的好懵逼啊
不废话,上题目!
分析以下需求,并用代码实现:
(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的值是否相等
}
}
复制代码
唉,的确,今天学的方法很多,但并不是一下子能消化的,感觉好多都不会融会贯通,思维根本就是很固执,好多都是想不到的,其实还有一道题,待会发.
作者:
黑马程序员_鹿峣
时间:
2016-10-14 15:34
[fly]我也不会[/fly]
帮不了你
作者:
112345666
时间:
2016-10-15 00:29
黑马程序员_鹿峣 发表于 2016-10-14 15:34
帮不了你
我又不是不会,是太懒了
作者:
nbsp001
时间:
2016-10-15 21:08
这是一个过程,慢慢的思维就会锻炼出来的
作者:
112345666
时间:
2016-10-16 00:32
nbsp001 发表于 2016-10-15 21:08
这是一个过程,慢慢的思维就会锻炼出来的
不错,说的好
作者:
liudihua
时间:
2016-10-17 23:09
s.charAt(i) 这个看不懂, 你现在学到几天了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2