自學JAVA程式設計的小總結(三)
阿新 • • 發佈:2018-12-28
本節主要寫的是陣列的定義及其陣列的簡單基本操作。
class ArrayDemo
{
//獲取陣列最大值
static int getMax(int[] nums)
{
int max = nums[0];
for (int index=0;index<nums.length ;index++ )
{
if (nums[index]>max)
{
max = nums[index];
}
}
return max;
}
//獲取陣列最小值
static int getMin(int[] nums)
{
int min = nums[0];
for (int index=0;index<nums.length ;index++ )
{
if (nums[index]<min)
{
min = nums[index];
}
}
return min;
}
//列印陣列元素
static void printArray(int[] arr)
{
String ret = "[";
for (int index=0;index <arr.length ;index++ )
{
ret = ret + arr[index];
//如果index不是最後一個元素
if (index != arr.length-1)
{
ret = ret + ",";
}
}
ret = ret + "]" ;
System.out.println(ret);
}
//逆序排序陣列元素
static int[] invertArray(int[] nums)
{
//建立新陣列存放逆序後的元素
int[] invertnums = new int[nums.length];
for (int index=nums.length-1;index>=0 ;index-- )
{
invertnums[nums.length-1-index]=nums[index];
}
return invertnums;
}
//元素出現索引第一次和最後一次:獲取key在在陣列中第一次出現的索引
static int firstIndex(int[] nums,int key)
{
int firIndex=0;
for (int index=0;index<nums.length ;index++ )
{
if (nums[index]==key)
{
firIndex=index;
break;
}
}
return firIndex;
}
//獲取key在陣列中最後一次出現的索引
static int lastIndex(int[] nums,int key)
{
int lasIndex=0;
for (int index=nums.length-1;index>=0 ;index-- )
{
if (nums[index]==key)
{
lasIndex=index;
break;
}
}
return lasIndex;
}
public static void main(String[] args)
{
//陣列的定義:表示全班學生的年齡
int[] age;
//陣列的初始化,靜態初始化,
int[] age1 = new int[] {3,4,6,80,3,67};//new在堆空間開闢記憶體,用來儲存資料
//簡單寫法int[] age1 = {3,4,6,80,3,67};簡單寫法必須定義完就馬上初始化
//陣列初始化:動態初始化
int[] age2 = new int[100];
//陣列的基本操作
//1 陣列長度
System.out.println(age1.length);
System.out.println(age2.length);
//2 陣列獲取元素
int ele1 = age1[0];
System.out.println("陣列age1的第一個元素="+ele1);
//3 陣列設定元素
age2[2] = 3;
System.out.println("陣列age2的第三個元素="+age2[2]);
//4 遍歷陣列元素
for (int index=0;index<=5 ;index++ )
{
System.out.println("陣列age1的第"+ index +"個元素="+age1[index]);
}
//獲取陣列最大和最小元素
int max = ArrayDemo.getMax(age1);
System.out.println("陣列age1的最大元素="+max);
int min = ArrayDemo.getMin(age1);
System.out.println("陣列age1的最大元素="+min);
//列印陣列元素
ArrayDemo.printArray(age1);
//逆序陣列元素
int[] invertage1=ArrayDemo.invertArray(age1);
ArrayDemo.printArray(invertage1);
//索引陣列元素的第一次與最後一次出現的索引
int fir3=ArrayDemo.firstIndex(age1,3);
System.out.println("在age1中第一次出現元素3的索引值="+fir3);
int las3=ArrayDemo.lastIndex(age1,3);
System.out.println("在age1中最後一次出現元素3的索引值="+las3);
}
}