J1-20:《英语辅导系统》关键算法

(1)任务描述

随着国际化的到来英语在我们生活中就凸显得比较重要了,特别是学习编程语言的我们,所以 B 公司决定开发一套英语辅助学习系统,通过完成趣味试题,采用游戏通关的方式,帮助有需要的人更好的学习英语。  

任务一:实现趣味英语试题 1 关键算法并绘制流程图(40分)

编写一个程序实现统计一串字符串中的英文小写字母个数! 例如:输入“axZvnNgOuyi”,得到的值应该是 8;

注意:使用分支语句实现,且有输入输出,直接输出不计分


import java.util.Scanner;

public class two {
        public static void main(String[] args) {
           Scanner sc = new Scanner(System.in);
            String s = sc.nextLine();
            int sum = 0;
            //int l=s.length();
            for (int i = 0; i < s.length(); i++) {
                char c = s.charAt(i);
                if (c >= 'a' && c <= 'z') {
                    sum++;
                }
            }
            System.out.print(sum);
        }
    }

任务二:实现趣味英语试题 2 关键算法

判断一个字符串是否是对称字符串,例如:“abc”不是对称字符串,“aba”、“abba”、 “aaa”、“mnanm”是对称字符串。是的话输出“Yes”,否则输出“No”。

注意:使用循环和判断语句实现。


import java.util.Scanner;

public class there {
        public static void main(String[] args) {
            System.out.print("输入一个字符串:");
            Scanner sc = new Scanner(System.in);
            String s = sc.nextLine();
            int i;
            for(i=0;i<s.length()/2;i++) {
                char c = s.charAt(i);
                char a = s.charAt(s.length() - 1 - i);
                if (c != a) {
                    break;
                }
            }
            if(i<s.length()/2){
                System.out.print("NO");
            }
            else
                System.out.print("Yes");
        }

}

任务三:实现趣味英语试题 3 关键算法(25分)

已知字符串数组 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 中的值输出。


import java.util.Scanner;
import java.util.Arrays;

public class four {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.print("输入数组A:");
        String[] A = new String[5];
        for (int i = 0; i < A.length; i++) {
            A[i] = s.next();
        }
        System.out.print("输入数组B:");
        String[] B = new String[5];
        for (int i = 0; i < B.length; i++) {
            B[i] = s.next();
        }
        {
            System.out.print(Arrays.toString(A) + "\r");
            System.out.print(Arrays.toString(B) + "\r");
        }
        String[] C = new String[5];
        for (int i = 0; i < C.length; i++) {
            C[i] = A[i] + B[i];
        }

        for (int i = 0; i < C.length; i++) {
            System.out.print(C[i]);
        }
    }

}

方法二

import java.util.Scanner;

public class four {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("输入数组A:");
        String[] a = new String[5];
        String[] b = new String[5];
        String[] c = new String[5];
        int i=0;
        for ( i = 0; i < 5; i++) {
           a[i] = sc.next();
        }
        System.out.print("输入数组B:");
        for ( i = 0; i < 5; i++) {
            b[i] = sc.next();
        }
        for ( i = 0; i < 5; i++) {
            c[i] = a[i] + b[i];
        }
        for ( i = 0; i < 4; i++)
            {
                System.out.print(c[i]+",");
            }
            System.out.print(c[4]);
        }
    }

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值