java【四】之数组,创建,使用,排序

目录

java【四】之数组,创建,使用,排序


  • 创建数组

  • 给数组元素赋值

  • 使用,修改数组的信息

  • 创建多维数组


java数组的定义有两种方法

第一个:静态

数据类型[] 变量名 = new 数据类型[]{数组的内容};这是静态定义的标准写法,也可以像这样简写

数据类型[] 变量名 = {数组内容},下面来看看实际代码

定义一个int类型的数组 array

int[] array = new int[]{1,2,3};

int[] array = {1,2,3};

第二个:动态

数据类型[] 变量名 = new 数据类型[数组长度],动态没有元素,但是有默认值;这个默认值就是0以及0对应的数据类型的值,比如说对应的int类型那么就是0,再比如char类型的,那么就是对应的字符串,但是这个是打印不出来的;

定义一个String类型的数组 StringArray 数组长度是6

String[] StringArray = new String[6]


给数组元素赋值:

  • 对于不是 非常大的数组可以使用在创建数组时,指定初始值:

String[] mystr={“fh8esiu”,“ftyjg”,“etrjyn”,“tyfyh,xcvhb”}

int[] myintarray={1,8,6,2,6,4}

  • 对于很大的数组,可以使用for循环,加Scanner类 进行输入大家如果不是很了解Scanner输入可以看一下下面的文章:

  • Scanner输入详解

  • 下面是使用for循环的赋值操作:

mport java.util.Scanner;

public class test{

public static void main(String[] args){

Scanner input=new Scanner(System.in);

int[] array=new int[10];

for(int i=0;i<10;i++)

array[i]=input.nextInt();

for(int i=0;i<10;i++)

System.out.print(array[i]+" ");

}

}

// 输出:

D:\eclipse\jdk\bin\java.exe -Didea.launcher.port=59006 “-Didea.launcher.bin.path=D:\java_idea\IntelliJ IDEA 2019.1\bin” -Dfile.encoding=UTF-8 -classpath “D:\java_idea\out\production\java_idea_source;D:\java_idea\IntelliJ IDEA 2019.1\lib\idea_rt.jar” com.intellij.rt.execution.application.AppMainV2 test

1 7 8 7 8 1 4 5 6 3

1 7 8 7 8 1 4 5 6 3

Process finished with exit code 0


使用,修改数组的信息:

  • 关于 使用数组其实与c++大致相同,可以使用下标[]  或者使用for循环遍历数组,进行增删之类的修改:

// 这是使用将一个字符串转化为字符数组其中使用了toCharArray()

import java.util.Scanner;

public class test{

public static void main(String[] args){

Scanner input=new Scanner(System.in);

String mystr=input.nextLine();

char[] array=mystr.toCharArray();

for(int i=0;i<mystr.length();i++)

System.out.print(array[i]+" ");

}

}

// 输出:

D:\eclipse\jdk\bin\java.exe -Didea.launcher.port=59729 “-Didea.launcher.bin.path=D:\java_idea\IntelliJ IDEA 2019.1\bin” -Dfile.encoding=UTF-8 -classpath “D:\java_idea\out\production\java_idea_source;D:\java_idea\IntelliJ IDEA 2019.1\lib\idea_rt.jar” com.intellij.rt.execution.application.AppMainV2 test

bh bgyoghduidhpqgvyv

b h b g y o g h d u i d h p q g v y v

Process finished with exit code 0

// 下面是使用字符数组转化为字符串

mport java.util.Scanner;

public class test{

public static void main(String[] args){

Scanner input=new Scanner(System.in);

char[] a={‘a’,‘d’,‘d’,‘v’,‘e’};

String mystr1=new String(a); // 使用将字符数组名转化为String里面的参数

String mystr2=String.valueOf(a); // 使用String.valueOf

System.out.println(mystr1);

System.out.println(mystr2);

System.out.println(mystr2==mystr1); // false 这种方法比价的是两者的地址

System.out.println(mystr1.equals(mystr2)); // ture 这种比较的是内容

}

// 输出结果:

D:\eclipse\jdk\bin\java.exe -Didea.launcher.port=59878 “-Didea.launcher.bin.path=D:\java_idea\IntelliJ IDEA 2019.1\bin” -Dfile.encoding=UTF-8 -classpath “D:\java_idea\out\production\java_idea_source;D:\java_idea\IntelliJ IDEA 2019.1\lib\idea_rt.jar” com.intellij.rt.execution.application.AppMainV2 test

addve

addve

false

true

Process finished with exit code 0

// 使用length可以求数组的长度,使用length()可以求字符串的长度

mport java.util.Scanner;

public class test{

public static void main(String[] args){

Scanner input=new Scanner(System.in);

char[] a={‘a’,‘d’,‘d’,‘v’,‘e’};

String mystr1=new String(a);

String mystr2=String.valueOf(a);

System.out.println(mystr1);

System.out.println(mystr2);

System.out.println(mystr2==mystr1);

System.out.println(mystr1.equals(mystr2));

System.out.println(a.length);

System.out.println(mystr1.length());

}

}

// 输出结果:

D:\eclipse\jdk\bin\java.exe -Didea.launcher.port=60199 “-Didea.launcher.bin.path=D:\java_idea\IntelliJ IDEA 2019.1\bin” -Dfile.encoding=UTF-8 -classpath “D:\java_idea\out\production\java_idea_source;D:\java_idea\IntelliJ IDEA 2019.1\lib\idea_rt.jar” com.intellij.rt.execution.application.AppMainV2 test

aqelr t

aqelr t

false

true

7

7

分享

首先分享一份学习大纲,内容较多,涵盖了互联网行业所有的流行以及核心技术,以截图形式分享:

(亿级流量性能调优实战+一线大厂分布式实战+架构师筑基必备技能+设计思想开源框架解读+性能直线提升架构技术+高效存储让项目性能起飞+分布式扩展到微服务架构…实在是太多了)

其次分享一些技术知识,以截图形式分享一部分:

Tomcat架构解析:

算法训练+高分宝典:

Spring Cloud+Docker微服务实战:

最后分享一波面试资料:

切莫死记硬背,小心面试官直接让你出门右拐

1000道互联网Java面试题:

Java高级架构面试知识整理:

mg-fRB0Jg0S-1721137619794)]

算法训练+高分宝典:

[外链图片转存中…(img-pHCRdBmw-1721137619795)]

Spring Cloud+Docker微服务实战:

[外链图片转存中…(img-qwamy3wE-1721137619796)]

最后分享一波面试资料:

切莫死记硬背,小心面试官直接让你出门右拐

1000道互联网Java面试题:

[外链图片转存中…(img-ROP32Re0-1721137619796)]

Java高级架构面试知识整理:

[外链图片转存中…(img-fLJHLKC3-1721137619797)]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值