本文目录一览:
- 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]);
}
}
}