java基础:入门篇编程练习2

1、定义一个10个元素组成的一维数组,求该数组中的最大值和最小值。

public class Test1 {
/*
* 求数组中的最大值和最小值
*/
 public static void main(String[] args) {
 	//定义一个10个元素组成的数组
 	int [] arr= {1,2,3,6,7,5,8,9,0};
 	//确定最大值,最小值
 	int max = 0;
 	int min = 1000;
 	
 	for(int i=0;i<arr.length;i++) {
 		if(arr[i]>max) {
 			max=arr[i];
 		}
 		if(arr[i]<min) {
 			min=arr[i];
 		}
 	}
 	System.out.println("数组中的最大值:"+max+"数组中的最小值:"+min);
 }

}

2、在上面题目的基础上进行更改:定义一个长度为10的一维数组,里面的元素是1-100的随机数,求该数组中的最大值和最小值.

import java.util.Random;

public class Test2 {

	public static void main(String[] args) {
		int max=0;
		int min=1000;
		//实例random类
		Random ran=new Random();
		//动态初始化一个10元素的数组
		int [] arr = new int[10];
		for(int i = 0; i<arr.length;i++) {
			arr[i]=ran.nextInt(101);
		}
		
		//遍历数组
		for(int element:arr) {
			System.out.print(" "+element+"\n");
		}
		
		//开始比较
		
		for(int i = 0;i<arr.length;i++) {
			if(arr[i]>max) {
				//注意max要写在前面
				max=arr[i];
			}
			if(arr[i]<min) {
				min=arr[i];
			}
		
		}
		System.out.println("这个数组最大值为:"+max);
		System.out.println("这个数组最小值为:"+min);
	}

}

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

import java.util.Scanner;

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

public class Test3 {

	public static void main(String[] args) {
	//定义数组
		int [] a = {1,7,5,34,2};
		Scanner scan=new Scanner(System.in);
		System.out.println("请定义一个数:");
		int number = scan.nextInt();
		boolean c=false;
		//这里使用for each循环
		for(int b:a) {
			if(b==number) {
				c=true;
				break;
			}
		}
		if(c) {
			System.out.println("此数组中有"+number+"数字");
		}else {
			System.out.println("该数字不在此数组中");
		}
	}

}

4.现在有如下的一个数组:

	int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ;

要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为:

	int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5} ;
public class Test4 {

	public static void main(String[] args) {
		//原数组
		int[] oldArr = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
		//定义一个新的数组
		int size=12;
		int[] newArr = new int[size];
		
		int j = 0;
		for(int i=0;i<oldArr.length;i++) {
			if(oldArr[i]!=0) {//确定数组不为0的赋值到的数组里面
				newArr[j]=oldArr[i];
				j++;
				
			}
		}
		System.out.println("新的数组为:");
		for(int element:newArr) {//for each循环
			System.out.print(+element+" ");
		}
	}

}
posted @ 2020-07-24 21:56  <小白>  阅读(231)  评论(0)    收藏  举报