帮忙写个java的练习题代码,万分感谢!!!

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

提示:循环获取字符串的每一个字符,依次比较第一个和最后一个,第二个和倒数第二个。。。
展开
 我来答 举报
韦葩恨R
2018-05-02
知道答主
回答量:5
采纳率:50%
帮助的人:3.2万
展开全部
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public class myTest
{
    public static void main(String[] args)
    {
        String[] strArr = { "010""3223""666""7890987""123123" };
 
        System.out.println(getSymmetricString(strArr));
    }
 
    public static String getSymmetricString(String[] strArr)
    {
        String allInfo = "";
        int sum = 0;
        for (String str : strArr)
        {
            boolean flag = true;
            for (int i = 0; i < str.length() / 2; i++)
            {
                String bgnStr = str.substring(i, i + 1);
                String endStr = str.substring(str.length() - (i + 1), str.length() - i);
                if (!bgnStr.equals(endStr))
                {
                    flag = false;
                    break;
                }
            }
            if (flag)
            {
                allInfo = allInfo + str + "是对称的,对称的数量为:" + str.length() / 2 "\n";
                sum++;
            }
            else
            {
                allInfo = allInfo + str + "不是对称的" "\n";
            }
        }
 
        return allInfo + "\n对称字符的个数为:" + sum;
    }
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式