(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]); } }