数组的建立与运用

数组的分类
数组有一维、二维等多维数组。一维数组简单,把一维学好了,其他的也很容易理解。
数组用法
使用数组分三步;
1.声明数组
2.创建空间
3.创建数组元素并赋值
一般格式: 数据类型 [] 数组名; //声明一维数组;
数组名 = new 数据类型 [个数]; //分配内存给数组;
数组的访问
访问数组,即访问数组下标,下标可以是整数型或整形表达式。
如 int [] x = new[10];
10代表数组有10个元素,数组中计数是从0开始的,0代表第一个数。
length表示数组的长度,用x.length 表示数组的元素个数。
数组应用
题目:从键盘中输入n个数,求这n个数中的最大数与最小数并输出。
这个题,我们先输入几个数然后把它们放入一个数组在求最大与最小;
首先 我们先告诉计算机要输入几个数,然后把这几个数定义在一个数组中,
代码如下:

System.out.println("请输入你想输入数字的个数:"); 
		Scanner sc = new Scanner(System.in);  
		int n = sc.nextInt();
		int[]a = new int[n];

这样我们就可以把你输入的数分配在一个名字为a的数组中。
接下来我们给最大值最小值赋值为0

int min = 0,max = 0;

我们可以用一个for循环来知道你输入到第几个数了,以免多输入或少输入

for(int i = 0;i<n;i++) {
			System.out.println("输入第"+(i+1)+"个数:");

这样我们就可以准确的输入几个数了;
接下来我们把输入的数据都整合到数组a中代码格式如下:

a[i] = sc.nextInt();

数组就组建完成了,接下来我们就可以判断最大值和最小值了;
我们要考虑输入的数据是否只有一个的情况,如果是一个,那最大值和最小值就相等了,若是输入的数据不知一个。我们就来比较大小。我们之前已经给min max赋值了,现在只要用数组中的数与这2个来比较即可,根据大小重新给他们赋值就可以了。
可写为以下代码:

if(i==0) {
			min = a[i];
			max = a[i];
		}
		else {
			if(min>a[i])
				min = a[i];
			if(max<a[i])
				max = a[i];
		 }

这样比较之后 我们就知道这组数据的最大值 最小值了,最后再输出就行了。

System.out.println("最大数是:"+max+" "+"最小数是:"+min);

完整代码如下:

import java.util.Scanner;
public class Daxiao {
	public static void main(String[] args) {
		System.out.println("请输入你想输入数字的个数:"); 
		Scanner sc = new Scanner(System.in);  
		int n = sc.nextInt();
		int[]a = new int[n];
		int min = 0,max = 0;
		for(int i = 0;i<n;i++) {
			System.out.println("输入第"+(i+1)+"个数:");
		a[i] = sc.nextInt();
		if(i==0) {
			min = a[i];
			max = a[i];
		}
		else {
			if(min>a[i])
				min = a[i];
			if(max<a[i])
				max = a[i];
		 }
		}
		System.out.println("最大数是:"+max+" "+"最小数是:"+min);
		}
	}

这样这个题就解完了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值