iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0
自我挑戰組

JAVA簡易教學+CPE歷屆試題講解系列 第 8

[iT鐵人賽Day8]JAVA陣列(中篇)

  • 分享至 

  • xImage
  •  

今天繼續說到陣列,來做幾個範例
程式碼如下:

import java.util.*;
import static java.lang.System.*;
    public class app3
	{
		public static void main(String[] args) 
		{
        int i;
		int a[] = new int[4];
		a[0] = 10;
		a[2] = 5;
		
		for(i=0; i < a.length; i++)
			System.out.print("a[" + i + "]=" + a[i] +",\n");
		System.out.print("\n陣列長度 =" + a.length);
		}
	}

執行結果如下:
https://ithelp.ithome.com.tw/upload/images/20210908/20140567vbgno9dFOG.png
程式碼一開始先設定整數i以及陣列a,陣列可以儲存4個元素
可以看到我只設定了a[0]跟a[2],a[1]跟a[3]沒有設定,所以顯示0
然後for迴圈顯示陣列a的元素,i<a.length表示i長度不超過陣列a的長度
System.out顯示每一個元素的值,\n表示每顯示一個元素就換行
最後顯示陣列的長度
以上程式碼大概是這個意思
設定陣列時int a[] = new int[4];
a[0] = 10;
a[2] = 5;
可以改成int a[] = { a[0] = 10, a[1] = 0,a[2] = 5,a[3] = 0}
也是同樣意思
第二個陣列的程式碼是比大小
程式碼如下:

import java.util.*;
import static java.lang.System.*;
    public class app3_1
	{
		public static void main(String[] args) 
		{
        int i,min,max;
		int a[] = {20,35,49,80,54,64};
		min = max = a[0];
		System.out.print("陣列元素:");
		for(i=0; i < a.length; i++)
		{
		System.out.print(a[i]+"  ");
		if(a[i]>max)
			max = a[i];
		if(a[i]<min)
			min = a[i];
		}
		System.out.print("\n最大值 =" + max);
		System.out.print("\n最小值 =" + min);
		}
	}

執行結果如下:
https://ithelp.ithome.com.tw/upload/images/20210908/20140567XsPJotFU1e.png
前面講解過就不再講解
後面設定完陣列元素,先設定min跟max等於a[0]
然後再一個一個做比較,比對出最大值及最小值
最後把max跟min顯示出來就可以了。


上一篇
[iT鐵人賽Day7]JAVA陣列(上篇)
下一篇
[iT鐵人賽Day9]JAVA陣列(下篇)
系列文
JAVA簡易教學+CPE歷屆試題講解30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言