1、写出自己熟悉的一种排序算法
选择排序算法代码如下:
package Weeks02.days05_qianfeng.ceshi;
public class Demo05SelectSort {
public static void main(String[] args) {
int[] array={12,43,5,332,123,67};
for (int i = 0; i < array.length; i++) {
int min=i;
for (int j = i+1; j < array.length; j++) {
if (array[j]<array[min]){
min=j;
}
}
if (i!=min){
int temp=array[i];
array[i]=array[min];
array[min]=temp;
}
}
for (int i : array) {
System.out.print(i+" ");
}
}
}
2、定义一个int类型的可变长参数的方法,如果是无参方法,则返回0,如果是一个参数,则返回的是1,否则返回的是输入的各个数的和值。
代码如下:
package Weeks02.days05_qianfeng.ceshi;
public class Demo04 {
public static void main(String[] args) {
int[] arm1 = {};
int[] arm2 = {1};
int[] arm3 = {2, 5, 6, 32, 5, 2, 2626};
System.out.println(ds(arm1));
System.out.println(ds(arm2));
System.out.println(ds(arm3));
}
public static int ds(int... arm) {
if (arm.length == 0) {
return 0;
}
if (arm.length == 1) {
return arm[0];
}
int sum = 0;
if (arm.length > 1) {
for (int i = 0; i < arm.length; i++) {
sum += arm[i];
}
}
return sum;
}
}
3、从键盘中输入一个数组,并且打印出该数组中的最小值和最大值。
方法一:
package Weeks02.days05_qianfeng.ceshi;
import java.util.Arrays;
import java.util.Scanner;
public class Demo02MaxandMin1 {
public static void main(String[] args) {
System.out.println("请输入数组的长度");
Scanner scanner=new Scanner(System.in);
int nums = scanner.nextInt();
System.out.println("请输入数组的内容");
int[] array=new int[nums];
for (int i = 0; i < array.length; i++) {
array[i]=scanner.nextInt();
}
Arrays.sort(array);
int min=array[0];
int max=array[array.length-1];
System.out.println(min);
System.out.println(max);
}
}
方法二:
package Weeks02.days05_qianfeng.ceshi;
public class ArrayMaxandMin {
public static void main(String[] args) {
int[] array={45,3,34,23,56};
int min=array[0],max=array[0];
for (int i = 0; i < array.length; i++) {
if (array[i]<min){
min=array[i];
}else if (array[i]>max){
max=array[i];
}
}
System.out.println(min);
System.out.println(max);
}
}
4、从键盘中输入一个数组,求出该数组的平均值。
代码如下:
package Weeks02.days05_qianfeng.ceshi;
import java.util.Scanner;
public class Demo01Avg {
public static void main(String[] args) {
System.out.println("请输入数组的长度");
Scanner scanner=new Scanner(System.in);
int nums = scanner.nextInt();
System.out.println("请输入数组的内容");
int[] array=new int[nums];
for (int i = 0; i < array.length; i++) {
array[i]=scanner.nextInt();
}
double sum=0;
for (int i = 0; i < array.length; i++) {
sum+=array[i];
}
double avg=sum/(array.length);
System.out.println(avg);
}
}