本文目錄一覽:
- 1、java定義一個整型數組並初始化,將數組中的最大值與最小值進行交換,並最後將數組輸出出來
- 2、Java定義一個擁有10個元素的整型數組用兩位數進行填充,求出該數組的平均值和大於平均值元素的個數?
- 3、java創建一個整型數組,數組的大小由用戶輸入?
- 4、java定義整形數組問題
java定義一個整型數組並初始化,將數組中的最大值與最小值進行交換,並最後將數組輸出出來
Java創建int數組,將最大值與最小值位置交換輸出,代碼以及截圖如下:
import java.util.Arrays;
public class Demo {
public static void main(String[] args) {
int[] num = new int[] { 2, 1, 3, 4, 5 };
int[] temp = new int[num.length];//臨時數組 創建是為了重新排序比較大小時不影響原數組順序
for (int i = 0; i num.length; i++) {
temp[i] = num[i];
}
Arrays.sort(temp);//升序排序
int min = temp[0];//最小值
int max = temp[temp.length – 1];//最大值
for (int i : num) {
//邏輯判斷,如果是最小值,輸出最大值,否則,相反。
if (i == min) {
System.out.println(max);
} else if (i == max) {
System.out.println(min);
} else {
System.out.println(i);
}
}
}
}
運行示例:
Java定義一個擁有10個元素的整型數組用兩位數進行填充,求出該數組的平均值和大於平均值元素的個數?
public class Day30A {
public static void main(String[] args) {
int[] arr={10,20,15,11,24,75,32,41,8,19};//定義數組!
double avNum=0;//定義平均值!
for(int i=0;iarr.length;i++) {
avNum+=arr[i];
System.out.print(arr[i]+”,”);
}
avNum/=arr.length;//求最後平均值結果!
System.out.println(“平均值是:”+avNum);
System.out.print(“大於平均值的是:”);
for(int i=0;iarr.length;i++) {
if(arr[i]avNum) {
System.out.print(arr[i]+”, “);
}
}
}
}
java創建一個整型數組,數組的大小由用戶輸入?
希望對你有幫助,對了,記得採納喲
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println(“輸入數組的大小:”);
int capacity = scanner.nextInt();
Integer[] array = new Integer[capacity];
for (int i = 0; i array.length ; i++) {
array[i] = (int)(Math.random()*(6000+1))+1999;
}
//排序 升
Arrays.sort(array);
System.out.println(“生成數組:”+Arrays.toString(array));
System.out.println(“輸入要查詢的數:”);
int target = scanner.nextInt();
int ret = biSearch(array,target);
System.out.println(“查找到的位置:”+ret);
}
//二分查找
public static int biSearch(Integer[] array, int t){
int lo = 0;
int ro = array.length-1;
int mid;
while (lo = ro){
mid = (lo + ro)/2;
if (array[mid] == t){
return mid + 1;
}else if(array[mid] t){
//往右找
lo = mid + 1;
}else if (array[mid] t){
//往左找
ro = mid – 1;
}
}
return -1;
}
運行效果:
java定義整形數組問題
import java.util.Scanner;
public class Demo4 {
public static void main(String[] args) {
int[] integer = new int[100];
for (int i = 0; i integer.length; i++) {
//通過鍵盤自己賦值
// System.out.print(“請輸入一個整數”+(i+1)+”:”);
// Scanner scan = new Scanner(System.in);
// integer[i] = scan.nextInt();
//通過系統自動賦值從1開始給他賦值
integer[i] = i +1 ;
}
for (int i = 0; i integer.length; i++) {
System.out.println(integer[i]);
}
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/306482.html