java第八次作业
1.编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初始化)[必做题]?
package TenDay;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int [] arr = new int [5];
for (int i = 0; i < arr.length; i++) {
arr[i] = sc.nextInt();
}
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}

2.将一个字符数组的值(neusoft)拷贝到另一个字符数组中。(知识点:数组复制) [必做题]?
package TenDay;
public class Test2 {
public static void main(String[] args) {
char [] crr= {'n','e','u','s','o','f','t'};
char [] crr2 = new char[crr.length];
System.arraycopy(crr, 0, crr2, 0, crr.length);
for (int i = 0; i < crr2.length; i++) {
System.out.print(crr2[i]);
}
}
}

3.给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。(知识点:Arrays.sort排序、冒泡排序)
package TenDay;
import java.util.Arrays;
public class Test3 {
public static void main(String[] args) {
int arr[] = {1,6,2,3,9,4,5,7,8};
System.out.println("sort排序");
Arrays.sort(arr);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
System.out.println("冒泡排序");
for (int i = 0; i < arr.length-1; i++) {
for (int j = 0; j < arr.length-i; j++) {
int temp;
if(arr[i]>arr[i+1]){
temp = arr[i+1];
arr[i+1] = arr[i];
arr[i] = temp;
}
}
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
}

4.输出一个double型二维数组(长度分别为5、4,值自己设定)的值。(知识点:数组定义和创建、多维数组初始化、数组遍历)
package TenDay;
import java.util.Scanner;
public class Tets4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double[][] drr = new double[5][4];
for (int i = 0; i < drr.length; i++) {
for (int j = 0; j < drr[i].length; j++) {
drr[i][j] = sc.nextDouble();
}
}
for (int i = 0; i < drr.length; i++) {
for (int j = 0; j < drr[i].length; j++) {
System.out.print(drr[i][j]+" ");
}
}
}
}

5.在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。(知识点:数组遍历、数组元素访问) [必做题]?
package TenDay;
public class Test5 {
public static void main(String[] args) {
int [] arr = {18,25,7,36,13,2,89,63};
int maxindex=0;
for (int i = 0; i < arr.length; i++) {
if(arr[maxindex]<arr[i]){
maxindex = i;
}
}
System.out.println("最大数是:"+arr[maxindex]);
System.out.println("最大下标是:"+maxindex);
}
}

作业
1. 将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问)
package TenDay;
import java.util.Scanner;
public class Tets6 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = new int[5];
for (int i = arr.length-1; i >= 0; i--) {
arr[i] = sc.nextInt();
}
for (int j = 0; j < arr.length; j++) {
System.out.println(arr[j]);
}
}
}

2.将一个数组中的重复元素保留一个其他的清零。(知识点:数组遍历、数组元素访问)
package TenDay;
public class Test7 {
public static void main(String[] args) {
int [] arr = {1,2,3,4,6,2,3,8};
for (int i = 0; i < arr.length/2; i++) {
for (int j = arr.length-1; j >= arr.length/2; j--) {
if(arr[i]==arr[j]){
arr[j]=0;
}
}
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
}

3.给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。(知识点:数组遍历、数组元素访问
package TenDay;
public class Test8 {
public static void main(String[] args) {
int [] arr ={-10,2,3,246,-100,0,5};
int sum=0;
int avg;
int max=arr[0];
int min=arr[1];
for (int i = 0; i < arr.length; i++) {
if(max<arr[i]){
max = arr[i];
}
if(min>arr[i]){
min = arr[i];
}
sum+=arr[i];
}
avg = sum/arr.length;
System.out.println("最小值:"+min+" 最大值:"+max+" 平均值:"+avg);
}
}

4.使用数组存放裴波那契数列的前20项 ,并输出 1 1 2 3 5 8 13 21
package homework;
public class tets30 {
public static void main(String[] args) {
int[] arr = new int[20];
arr[0] = 1;
arr[1] = 1;
for (int i = 2; i < arr.length; i++) {
arr[i] = arr[i - 1] + arr[i - 2];
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
}

5.生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,再输出
package homework;
import java.util.Random;
public class test31 {
public static void main(String[] args) {
Random random = new Random(10);
int [] arr = new int[10];
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(100);
System.out.print(arr[i]+" ");
}
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
System.out.println();
System.out.println("排序后:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
}

posted on 2021-04-27 12:52 chenyulin11 阅读(94) 评论(0) 收藏 举报
浙公网安备 33010602011771号