java基础测试题

 第一题:编写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+"米。");
	}

}

猜你喜欢

转载自blog.csdn.net/suixincaesar/article/details/79894095