Java习题——数组

1.定义一个5个元素组成的一维数组,对其赋值,再把该数组反向输出。

/*1定义一个5个元素组成的一维数组,对其赋值,再把该数组反向输出。*/
package cn.edu.nefu;
import java.util.Scanner;
public class Test01{
	public static void main(String[] args) {
		int [] arr = new int[5];
		Scanner s = new Scanner(System.in);
		
		/*int [] arr = {11,23,53,43,25};*/
		System.out.println("请输入一组数据:");
		for (int i=0;i<arr.length;i++ ){
			arr[i] = s.nextInt();
		}
		System.out.println("将该数组反向输出为:");
		for (int i=0;i<arr.length;i++ ){
			System.out.println(arr[4-i]);
		}
	}
}

2. 定义一个包含10个元素的数组,对其进行赋值,使每个元素的值等于其下标

/*2. 定义一个包含10个元素的数组,对其进行赋值,使每个元素的值等于其下标*/
package cn.edu.nefu;
public class Test02{
	public static void main(String[] args) {
		int [] arr = new int[10];
		for (int i=0;i<10 ;i++ ){
			arr[i] = i;
		}
		for (int i=0;i<arr.length ;i++ ){
			System.out.println(arr[i]);
		}
	}
}

3 .定义一个10个元素组成的一维数组,求该数组中的最大值和最小值。
及最大值和最小值的平均值 。

/*3 定义一个10个元素组成的一维数组,求该数组中的最大值和最小值。
及最大值和最小值的平均值 。*/
package cn.edu.nefu;
import java.util.Scanner;
public class Test03 {
	public static void main(String[] args) {
		int [] arr = new int[10];
		Scanner s = new Scanner(System.in);
		System.out.println("请输入10个数:");
		for (int i=0;i<arr.length ;i++ ){
			arr[i] = s.nextInt();
		}
		double max=arr[1];
		double min=arr[1];
		for (int i=0;i<arr.length ;i++ ){
			if (max<arr[i]){
				max = arr[i];
			}
		}
		for (int i=0;i<arr.length ;i++ ){
			if (min>arr[i]){
				min = arr[i];
			}
		}
		System.out.println("最大值:"+max+" 最小值:"+min+" 最大值和最小值的平均值:"+(min+max)/2);
	}
}

4.定义一个10个元素组成的一维数组,求该数组中的最大值,以及最大值在该数组中的位置。

/*4定义一个10个元素组成的一维数组,求该数组中的最大值,以及最大值在该数组中的位置。*/
package cn.edu.nefu;
import java.util.Scanner;
public class Test04 {
	public static void main(String[] args) {
		int [] arr = new int[10];
		Scanner s = new Scanner(System.in);
		System.out.println("请输入10个数:");
		for (int i=0;i<arr.length;i++ ){
			arr[i] = s.nextInt();
		}
		int max = arr[0];
		int position = 0;
		for (int i=0;i<arr.length;i++ ){
			if (max<arr[i]){
				max = arr[i];
			}
			if (max==arr[i]){
				position = i+1;
			}
		}
		System.out.println("最大值:"+max+" 最大值的位置:"+position);
	}
}

5.在一个由5个元素组成的一维数组中 查找一个数字‘5’,如果该有数组中
有此元素,由提示“数字5在此数组中”。 

/* 5 在一个由5个元素组成的一维数组中 查找一个数字‘5’,如果该有数组中
有此元素,由提示“数字5在此数组中”。*/
package cn.edu.nefu;
import java.util.Scanner;
public class Test05 {
	public static void main(String[] args) {
		int [] arr = new int[5];
		Scanner s = new Scanner(System.in);
		System.out.println("请输入5个数:");
		for (int i=0;i<arr.length;i++ ){
			arr[i] = s.nextInt();
		}
		boolean flag = false;
		for (int i=0;i<arr.length;i++ ){
			if (arr[i]==5){
				flag = true;
				break;
			}
		}
		if (flag){
			System.out.println("此数组中有数字5");
		}else{
			System.out.println("数字5不在此数组中");
		}
	}
}

6.在一个由5个元素组成的一维数组中 查找一个已经定义好的数字,如果该有数组中有
此元素,由提示“此数组中有***数字”,如果此数组中没有则提示“该数字不在此数组中” 

/*6在一个由5个元素组成的一维数组中 查找一个已经定义好的数字,如果该有数组中有
此元素,由提示“此数组中有***数字”,如果此数组中没有则提示“该数字不在此数组中”*/
package cn.edu.nefu;
import java.util.Scanner;
public class Test06 {
	public static void main(String[] args) {
		int [] arr = new int[5];
		Scanner s = new Scanner(System.in);
		System.out.println("请输入5个数:");
		for (int i=0;i<arr.length;i++ ){
			arr[i]=s.nextInt();
		}
		System.out.println("请输入一个需要查找的数字:");
		int a = s.nextInt();
		boolean flag = false;
		for (int i=0;i<arr.length;i++ ){
			if (arr[i]==a){
				flag = true;
				break;
			}
		}
		if (flag){
			System.out.println("此数组中有"+a+"数字");
		}else{
			System.out.println(a+"数字不在此数组中");
		}
	}
}

7.求一个由10个元素组成的一维数组中,所有元素的平均值

/*7	求一个由10个元素组成的一维数组中,所有元素的平均值*/
package cn.edu.nefu;
import java.util.Scanner;
public class Test07 {
	public static void main(String[] args) {
		int [] arr = new int[10];
		Scanner s = new Scanner(System.in);
		System.out.println("请输入10个数字:");
		for (int i=0;i<arr.length;i++ ){
			arr[i]=s.nextInt();
		}
		double sum = 0;
		for (int i=0;i<arr.length;i++ ){
			sum += arr[i];
		}
		System.out.println("平均值"+sum/10);
	}
}

猜你喜欢

转载自blog.csdn.net/sunshinecollege/article/details/84037718