第一题:编写Java程序,实现的功能是:输入一行字符,分别统计并输出该字符串中的英文字母、空格、数字和其他字符的个数。
package cn.test.input; import java.util.Scanner; public class Test { public static void main(String[] args) { // 第一题:编写Java程序,实现的功能是:输入一行字符,分别统计并输出该字符串中的英文字母、空格、数字和其他字符的个数。 System.out.println("请输入一行文字:"); Scanner input = new Scanner(System.in); String aWord = input.nextLine(); int len = aWord.length(); //通过length方法获取该字符串长度,用来做比较的循环条件 int numCount = 0; //初始化数字个数 int abcCount = 0; //初始化英文字母个数 int spaceCount = 0; //初始化空格个数 int otherCount = 0; //初始化其他字符个数 for (int i = 0; i < len; i++) { char s = aWord.charAt(i); //读取String里面的单个字符 if(s >= '0' && s <= '9') { //判断数字 numCount++; }else if((s>='a'&& s<='z') || (s>='A'&& s<='Z')) { //判断字母 abcCount++; }else if(s == ' ') { //判断空格 spaceCount++; }else { //其他字符 otherCount++; } } System.out.println("数字个数:"+numCount); System.out.println("英文字母个数:"+abcCount); System.out.println("空格个数:"+spaceCount); System.out.println("其他字符个数:"+otherCount); } }
第二题:编写Java程序,键盘接收10个整数,保存在数组中,对这10个整数从小到大进行排序并输出。
package cn.test.input; import java.util.Scanner; public class Test2 { public static void main(String[] args) { /* * 编写Java程序,键盘接收10个整数,保存在数组中, * 对这10个整数从小到大进行排序并输出。 */ int arr[] = new int [10]; //定义一个长度为10的数组接受10个整数 Scanner input = new Scanner(System.in); System.out.println("请输入10个整数:"); for (int i = 0; i < arr.length; i++) { //循环用键盘输入10个整数给数组赋值 int num = input.nextInt(); arr[i] = num; } for (int i = 0; i < arr.length-1; i++) { //用冒泡排序法排序(从小到大) for (int j = 0; j < arr.length-1-i; j++) { if (arr[j]>arr[j+1]) { int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } System.out.println("10个数的排序结果为:"); for (int i = 0; i < arr.length; i++) { //循环输出排序后的效果 System.out.print(arr[i]+", "); } } }
第三题:在Java程序中,定义两个数组,首先把两个数组合并成一个新数组, 然后把新数组中的所有元素逆序排列
package cn.test.input; import java.util.Arrays; public class Test3 { public static void main(String[] args) { /* * 在Java程序中,定义两个数组,首先把两个数组合并成一个新数组, * 然后把新数组中的所有元素逆序排列 */ int arr[] = new int [] {10,20,30}; int arr2[] =new int [] {40,50,60}; int arrsum[] = new int[arr.length+arr2.length]; //创建一个长度为这2个数组的长度之和的数组来接收 System.out.print("第一个数组中的元素为:"); for (int i = 0; i <arr.length; i++) { //循环输出第一个数组,并给第三个数组赋值 System.out.print(arr[i]); if (i<=1) { System.out.print(","); } arrsum[i] =arr[i]; } System.out.print("\n第二个数组中的元素为:"); for (int i = 0; i <arr2.length; i++) { //循环输出第二个数组 System.out.print(arr2[i]); if (i<=1) { System.out.print(","); } } for (int j = arrsum.length-1; j >= arr.length; j--) { //循环给第三个数组后面3个元素赋值 arrsum[j] =arr2[j-3]; } System.out.print("\n两个数组合并后为:"); for (int i = 0; i < arrsum.length; i++) { //循环输入合并后的数组 System.out.print(arrsum[i]); if (i<=4) { System.out.print(","); } } for (int i = 0; i < arrsum.length-1; i++) { //用冒泡排序法排序(从大到小) for (int j = 0; j < arrsum.length-1-i; j++) { if (arrsum[j]<arrsum[j+1]) { int temp = arrsum[j]; arrsum[j] = arrsum[j+1]; arrsum[j+1] = temp; } } } System.out.print("\n逆序后:"); for (int i = 0; i < arrsum.length; i++) { //循环输出合并后的数组 System.out.print(arrsum[i]); if (i<=4) { System.out.print(","); } } } }
第四题:编写Java程序。键盘接收用户输入的5位学生(Student)的姓名(name)和身高(height,单位是米), 输出这些学生的平均身高。要求:使用循环和数组实现这些功能。
package cn.test.input; import java.util.Scanner; public class Test4 { public static void main(String[] args) { /* * 4.编写Java程序。键盘接收用户输入的5位学生(Student)的姓名(name)和身高(height,单位是米), * 输出这些学生的平均身高。要求:使用循环和数组实现这些功能。 */ Scanner input = new Scanner(System.in); double arr [] = new double [5]; //定义一个长度为5的数组储存身高 String names[] = new String [5]; //定义一个长度为5的数组储存姓名 String name = " "; //初始化姓名 double height = 0.0; //初始化身高 double sum = 0.0; //初始化身高和 double avg = 0.000; //初始化平均身高 for (int i = 0; i < arr.length; i++) { //循环用键盘给身高数组里加入元素 System.out.print("请输入第"+(i+1)+"位同学的姓名、身高:"); name = input.next(); height = input.nextDouble(); arr[i] = height; names[i] = name; sum+=arr[i]; //计算身高和 } avg = sum /5.00; System.out.println("平均身高是"+avg+"米。"); } }