J1_30_1,J1_30_2,J1_30_3

这篇博客涵盖了三个Java编程题目,包括字符串连接、对称性和字母计数。第一部分展示如何通过循环将两个字符串数组的对应元素连接成新的数组并输出。第二部分涉及检查字符串是否对称,通过比较字符串的首尾字符来实现。最后,通过遍历字符串并判断字符是否为小写字母来计算其数量。这些练习展示了基本的字符串操作和条件判断在Java中的应用。
摘要由CSDN通过智能技术生成


一、J1_30_1

已知字符串数组 A,包含初始数据:a1,a2,a3,a4,a5;
字符串数组B,包含初始数据: b1,b2,b3,b4,b5。
编写程序将数组 A、B 的每一对应数据项相连接,然后存入字符串数组 C, 并输出数组C。
输出结果为:a1b1,a2b2,a3b3,a4b4,a5b5。
例如:数组 A 的值为{“Hello ” , “Hello ” , “Hello ”, “Hello ” , “Hello ” }, 数组 B 的值为{“Jack” , “Tom” , “Lee” , “John” , “Alisa” },
则输出结果 为{“Hello Jack” , “Hello Tom” , “Hello Lee” , “Hello John” , “Hello Alisa” }。
注意:定义 2 个字符串数组 A、B,用于存储读取数据。定义数组 C,用于输出结果。 ①使用循环将数组 A、B的对应项相连接,结果存入数组 C。 ②使用循环将数组 C 中的值输出

代码如下:

public class Week01 {
    public static void main(String[] args) {
        String[] str1 = { "a1", "a2", "a3", "a4", "a5" };
        String[] str2 = { "b1", "b2", "b3", "b4", "b5" };
        String[] c = new String[str1.length];
        for (int i = 0; i < c.length; i++) {
            c[i] = str1[i] + str2[i];
            System.out.println(c[i]);
        }

    }
}

二、J1_30_2

判断一个字符串是否是对称字符串,例如:“abc”不是对称字符串,“aba”、“abba”、 “aaa”、“mnanm”是对称字符串。是的话输出“Yes”,否则输出“No”。
注意:使用循环和判断语句实现。

代码如下:

public class Week02 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入一串字符串:");
        String str = sc.nextLine();
        char[] ch = str.toCharArray();
        for (int i = 0; i < ch.length / 2; i++) {
            // 判断第i个数 与 倒数第i个数是否相等
            if (ch[i] == ch[ch.length - i - 1]) {
                System.out.println("Yes");
                return;
            }
        }
        System.out.println("No");
    }
}

二、J1_30_3

编写一个程序实现统计一串字符串中的英文小写字母个数!
例如:输入“axZvnNgOuyi”,得到的值应该是 8;
注意:使用分支语句实现,且有输入输出,直接输出不计分

代码如下:

public class Week03 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入一串字符串:");
        String str = sc.nextLine();
        char[] ch = str.toCharArray();// 将字符串分成字符数组
        // 判断小写字母个数
        int g = 0;// 计数
        for (char c : ch) {
            if (c >= 'a' && c <= 'z') {
                g++;
            }
        }
        System.out.println("小写字母有" + g + "个");
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值