java小作业(周末一)

1.有一个数组{12,3,4,6,44,1}求出里面的最大元素的值和最小值

public static void main(String[] args) {

		//创建数组
		int []a={12,3,4,6,44,1};
		int []b=new int[2];//数组b为最大值和最小值
		b[1]=a[0];//让数组b中一个值等于数组a中的一个值,数组b中另一个值默认为0
		//创建进行排序的循环
		for (int i = 0; i < a.length; i++) {
			if (a[i]>b[0]){//如果数组a中的元素大于b[0],b[0]最初为0
				b[0]=a[i];//给b[0]赋值数组a中的元素,循环获得最大值
			} 
			if (a[i]<b[1]) {//如果数组a中的元素小于b[1],b[1]最初为数组a中的某一元素的值
				b[1]=a[i];//给b[1]赋值数组a中的元素,循环获得最小值
			}
		}
		System.out.println("最大值为: "+b[0]);
		System.out.println("最小值为: "+b[1]);
	}

2.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数

public static void main(String[] args) {

		//输入
		Scanner cin = new Scanner(System.in);//控制台输入类
		System.out.println("请输入:");
		String str = cin.nextLine();//获取输入的一行
		char[] arr = str.toCharArray();//字符串转成数组
		//创建变量
		int zm = 0;
		int blank =0;
		int num = 0;
		int other = 0;
		for (int i = 0; i < arr.length; i++) {//获取每一个元素
			if (arr[i]==' ') {//字符串中引用得用单引号
				blank++;//变量值加一
			} else if (arr[i]>='a' && arr[i]<='z') {
				zm++;
			} else if (arr[i]>='0' && arr[i]<='9') {
				num++;
			} else {
				other++;
			}
		}
		//输出
		System.out.println("字母:"+zm+"个");
		System.out.println("数字:"+num+"个");
		System.out.println("空格:"+blank+"个");
		System.out.println("其他:"+other+"个");
	}

3.给一个正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

public static void main(String[] args) {

		Scanner cin = new Scanner(System.in);//类
		System.out.print("请输入:");
		String str=cin.nextLine();//输入
		char [] arr = str.toCharArray();//字符串转换成数组,来统计长度,获取每个元素的值
		System.out.println("您输入的是"+arr.length+"位数");
		System.out.print("逆序排序:\t");
		for (int i = arr.length-1; i >=0; i--) {//逆序排序
			System.out.print(arr[i]+"\t");//输出
		}
	}

猜你喜欢

转载自blog.csdn.net/qq_40923411/article/details/81280631