1.4 Java基礎(四)數組

本節主要知識點:

1.        一維數組

2.        二維數組

3.        循環和數組搭配使用

 

概念:數組

本質--數組的本質就是變量

     跟普通變量的區別在於,一個普通的變量只能存儲一個數據,但是數組可以根據其長度存儲多個數據

     聲明一個數組等同於聲明一個變量,都是程序在運行的時候向內存要存儲空間以達到存儲數據的目的

 

作用--可以存儲多個數據類型相同的數據

 

聲明一個普通的變量

              整型的變量:         int num=9;

              字符竄類型的變量   String name=”admin”;

 

聲明數組

              整型的數組:        int[] num=newint[10];

              字符竄類型的數組  String[] name=newString[10];

 

如何變現出數組中的每個元素

              使用數組名加下標的形式表示數組中的元素,數組的下標從0開始的,數組的最大下標等於數組的長度減1,數組的長度是指數組能夠存儲元素的個數,是指聲明數組的時候必須指明的要素

              即:    數組名[下標]    例如   num[1]=10;

 

聲明數組的表達式:

             數據類型[]  數組名=new 數據類型[長度];

             3要素:

1.  數據類型

2.  數組名

3.  長度

 

 

 

 

一、一維數組

聲明一維數組的方式

1.最常見方式

int[] num=new int[10];

String[] name=new String[10];

2.        其它方式

      int num[]=new int[10];

      int[] num={1,2,3,4,5,6};

 

      Int num[10]=new int[];錯誤的表達式方式

   

二、二維數組

int[][] num=newint[5][6];

表示數組元素:  num[0][3]

 

補充:在java中,普通的變量沒有賦值是不能拿來使用的,而數組被聲明之後,即使沒有賦初始值也可以使用,因爲會有默認的初始值給數組的每一個元素,例如整型的數組其中每一個元素的默認初始值是0,而String類型的數組默認初始值null

 

比較:

       String name=null;   程序運行之後,內存不會給name分配存儲空間

       String name=””;     程序運行之後,內存給name分配空間,只是該空間沒有存儲任何數據



案例:

1. 請輸入m個班,每個班n個同學的成績,統計出每個班的最高分、最低分和平均分,並統計出年級最高分、最低分和平均分

import java.util.Scanner;
public class Demo08
{
	public static void main(String[] args)
	{
		Scanner input=new Scanner(System.in);
		double Max=0;//存儲年級最高分
		double Min=100;//存儲年級最低分
		double total=0;
		int n=0;//存儲總人數
		System.out.println("請輸入班級的數量:");
		int num=input.nextInt();
		for(int i=1;i<=num;i++)
		{
			double max=0;//默認存儲當前班級最高分
			double min=100;//默認存儲當前班級最低分
			double sum=0;//用於存儲當前班級總分
			System.out.println("請輸入第"+i+"個班級的人數:");
			int m=input.nextInt();
			n=n+m;
			double[] score=new double[m];
			for(int j=0;j<m;j++)
			{
				System.out.println("請輸入第"+(j+1)+"個同學的成績");
				score[j]=input.nextDouble();
				if(score[j]>max)
				{
					max=score[j];
				}
				if(score[j]<min)
				{
					min=score[j];
				}
				sum=sum+score[j];
			}
			System.out.println("當前班級的最高分是:"+max);
			System.out.println("當前班級的最低分是:"+min);
			System.out.println("當前班級的平均分是:"+sum/m);
			if(max>Max)
			{
				Max=max;
			}
			if(min<Min)
			{
				Min=min;
			}
			total=total+sum;
		}
		System.out.println("年級的最高分是:"+Max);
		System.out.println("年級的最低分是:"+Min);
		System.out.println("年級的平均分是:"+total/n);
	}
}

2.  數列  1  1   2   3  5   8  、 、  、根據次數列特點統計出該數列錢20位的數據,並統計出錢20位中有多少個奇數和偶數



Java基礎相關知識:


1.1 Java基礎(一)概述

1.2 Java基礎(二)選擇結構

1.3 Java基礎(三)循環結構

1.4 Java基礎(四)數組



發佈了24 篇原創文章 · 獲贊 20 · 訪問量 3065
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章