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

  • 下面是使用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


创建多维数组

  • 要创建二维数组必须在创建时多加一对方括号

// 以整型为例

int[][] myint=new int[10][10]


对数组的排序

  • 可以使用冒泡排序

  • 也可以使用快排,使用快排必须导入import java.util.*  ,使用Array类的方法sort进行排序

// 以字符串数组为例

import java.util.*;

public class test{

public static void main(String[] args){

Scanner input=new Scanner(System.in);

String [] mystr=new String[10];

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

mystr[i] = input.next();

}

Arrays.sort(mystr);

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

System.out.println(mystr[i]);

}

}

D:\eclipse\jdk\bin\java.exe -Didea.launcher.port=63357 “-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

juy

ooj

dfrt

gd

yikthf

jdsq

ngk

yjj

ouh,

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
.(img-sqDVtIHA-1715717618061)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值