2021-07-15

1.简述一维数组的定义语法。
数据类型[ ] 数组名字 = new 数据类型[长度];
数据类型[ ] 数组名 = new 数据类型[]{元素1,元素2,元素3…};
数据类型[ ] 数组名 = {元素1,元素2,元素3…}
2.简述二维数组的定义语法。
数据类型[][] 数组名字 = new 数据类型[长度][长度];
数据类型[][] 数组名字 = new 数据类型[长度][];
数据类型[][] 数组名字 = new 数据类型[][]{{元素1},{元素2}…};
数据类型[][] 数组名字 = {{元素1},{元素2}…}
3.简述不同类型数组默认初始化值。
byte、short、int、long类型数组初始化值为0;
float、double类型数组初始化值为0.0;
boolean类型数组初始化值为false;
char类型数组默认初始化值为初始值为’\u0000’,表现为空字符’’;
引用数据类型数组默认初始化值为null
4.简述Java数组内存分配管理情况。
Java 程序在运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据和内存管理方式。Java的new出来的数组对象存在堆内存中,而引用变量存在本地方法栈中。
5.定义一个int类型数组,获取数组的最小值。
package work3;

import java.util.Arrays;

//6.定义一个int类型数组,获取数组的最小值。
public class dome2 {
public static void main(String[] args) {
int arr[] ={24,85,47,24,16,19};
int min = arr[0];
for(int i=0;i<arr.length;i++){
if(arr[i]<min){
min = arr[i];
}
}
System.out.println(min);
}
}
6.完成数组的冒泡排序和选择排序
package work3;

import java.util.Arrays;

//完成数组的冒泡排序和选择排序
public class dome3 {
public static void main(String[] args) {
int arr[]={5,4,13,8,9,72,68,45};
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr.length-1;j++){
int a=0;
if(arr[j]>arr[j+1]) {
a=arr[j];
arr[j]=arr[j+1];
arr[j+1]=a;
}
}
}
System.out.println(Arrays.toString(arr));
int brr[]={1,2,13,8,16,15,14,19};
for(int i=0;i<brr.length;i++){
for(int j=i+1;j<brr.length;j++){
int b=0;
if(brr[i]>brr[j]){
b=brr[i];
brr[i]=brr[j];
brr[j]=b;
}
}
}
System.out.println(Arrays.toString(brr));
}
}
7.实现数组元素的二分查找。
package work3;
//实现数组元素的二分查找。
public class dome4 {
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5, 6,7,8,9};
int a=56;
int begin=0;
int end=arr.length;
int mid=arr.length/2;
while(begin <=end) {
if(a> arr[mid]) {
begin=mid+1;
mid=(begin+end)/2;
}else if(a< arr[mid]) {
end=mid;
mid=(begin+end)/2;
}else {
System.out.println(“元素位置为:”+mid);
break;
}
if(end<=begin) {
System.out.println(“没有该元素”);
break;
}
}
}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值