第一单元测试题(共四题)

第一题:编写Java程序,实现的功能是:输入一行字符,分别统计并输出该字符串中的英文字母、空格、数字和其他字符的个数

package learn;
import java.util.Arrays;
import java.util.Scanner;

public class UnitTesting {
public static void main(String[] args) {
second();
thirdly();
four();
int letters =0;//英文个数
int figure=0;//数字个数
int spacing=0;//空格个数
int rests =0;//其他个数
Scanner input = new Scanner(System.in);
System.out.println("请输入一行字符:");
String element=input.next();
int wo=element.length();//获取输入的字符串长度并以长度作为循环条件
for (int i = 0; i < wo; i++) {
char n=element.charAt(i);//把字符串单个拆分比较
if(n<='9' && n>='0') {
figure++; //统计数字的个数  
}else if(n<='z'&& n>='a' || n<='Z' && n>='A') {
letters++;//统计英文的个数
}else if(n==' ') {
spacing++;//统计空格的个数
}else {rests++;}//统计其他的个数
}
System.out.println("英文的个数为"+letters);
System.out.println("数字的个数为"+figure);
System.out.println("空格的个数为"+spacing);
System.out.println("其他的个数为"+rests);

}

第二题:编写Java程序,键盘接收10个整数,保存在数组中,对这10个整数从小到大进行排序并输出

public static void second() {

Scanner input = new Scanner(System.in);
int arr[] = new int[10];
System.out.println("请输入十个整数:");
for (int i = 0; i < arr.length; i++) {//以数组的长度作为循环条件
arr[i] = input.nextInt();// 输入的数字
}
Arrays.sort(arr);//使用Arrays方法对数组进行升序排序
System.out.println("排序后的结果为:");
for (int i = 0; i <arr.length; i++) {
System.out.print( arr[i]+" ");
}

}


第三题:在Java程序中,定义两个数组,首先把两个数组合并成一个新数组,然后把新数组中的所有元素逆序排列

public static void thirdly() {
int[] group = new int[] { 10, 20, 30 };//第一个数组的长度和值
int[] group2 = new int[] { 40, 50, 60 };//第二个数组的长度和值
int[] group3 = new int[group.length + group2.length]; //两个数组的长度合并成一个数组的长度
System.out.print("第1数组中的元素是:");
for (int i = 0; i < group.length; i++) {
System.out.print(group[i] + " ");
}
System.out.print("\n第2数组中的元素是:");
for (int i = 0; i < group2.length; i++) {
System.out.print(group2[i]+" ");
}
for (int i = 0; i <group.length; i++) {
group3[i]=group[i]; //把第1个数组的值赋给第3个数组
group3[i+3]=group2[i]; //把第2个数组的值赋给第3个数组(注意下标从3开始)
}
System.out.print("\n合并为:");
for (int i = 0; i < group3.length; i++) {
System.out.print(group3[i]+" ");
}
 
System.out.print("\n逆序为:");
for (int i = 5; i >= 0; i--) {
System.out.print(group3[i]+" ");
}
}


第四题:使用面向对象思想,编写Java程序。键盘接收用户输入的5位学生(Student)的姓名(name)和身高(height,单位是米),输出这些学生的平均身高

public static void four() {

double[] arr=new double[5];
String[] name=new String[5];
double totalfheight = 0.0;//总身高初始化
double avgheight=0.0;//平局身高初始化
for (int i = 0; i < arr.length; i++) {
System.out.print("请输入第"+(i+1)+"位同学的姓名、身高:");
Scanner input = new Scanner(System.in);
String neme=input.next();
double height=input.nextInt();
arr[i] =height;
totalfheight += arr[i];
avgheight=totalfheight/5;
}System.out.println("平均身高是:"+avgheight);
}
}
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页