java中⼀维数组定义的三种⽅式以及常⽤的⽅法⽅法⼀:
1.先声明
2.分配空间
3.赋值
可以不赋初值,有默认值;
byte、short、int、long:0
float、double:0.0 、boolean:false、char:啥都没有
public class arr{
public static void main(String[] args){
int[] arr; //先声明
arr=new int[5]; //分配空间
for(int i=0;i<5;i++)arr[i]=i*10; //赋值
for(int i=0;i<5;i++){
System.out.println("arr["+i+"]="+arr[i]);
}
}
}
结果:
⽅法⼆:
1.声明并分配空间
2.赋值
可以不赋初值,有默认值;
byte、short、int、long:0
float、double:0.0 、boolean:false、char:啥都没有
public class arr{
public static void main(String[] args){
int[] arr=new int[5]; //声明并分配空间
for(int i=0;i<5;i++)arr[i]=i*10; //赋值
for(int i=0;i<5;i++){
System.out.println("arr["+i+"]="+arr[i]);
}
}
}
结果同上。
⽅法三:
1.声明并分配空间然后.赋值
public class arr{
public static void main(String[] args){
int[] arr={20,68,34,22,34}; //声明并分配空间然后.赋值等同于 int[] arr= new []{20,68,34,22,34};
for(int i=0;i<5;i++){ System.out.println("arr["+i+"]="+arr[i]); } } }
结果:
数组的⼀些⽤法:
1、⾃动排序(sort)
格式:Arrays.sort(需要排序的数组名)
package pactice;
import java.util.Arrays;
public class practices1 {
public static void main(String[] args) {
int[] data = {3,1,6,2,5};
Arrays.sort(data);
for (int i=0; i<data.length; i++) {
System.out.print(data[i]+" ");
}
System.out.println();
System.out.println("----------------");
for (int i=data.length-1; i>=0; i--) {
System.out.print(data[i]+" ");
}
}
}
2、Arrays.binarySearch()可以使⽤⼆分搜索法来搜索指定的数组,以获得指定对象。该⽅法返回要搜索元素的索引值。binarySearch()⽅法提供多种重载形式,⽤于满⾜各种类型数组的查需要。
格式: binarySearch(Object[], Object key)
a: 要搜索的数组
key:要搜索的值
package pactice;
import java.util.Arrays;
public class practices1 {
public static void main(String[] args) {
int[] data = {3,1,6,2,5};
Arrays.sort(data);
for (int i=0; i<data.length; i++) {
System.out.print(data[i]+" ");
}
System.out.println();
int index = Arrays.binarySearch(data, 6);
//使⽤⼆分搜索法来搜索data数组中元素6的位置,返回要搜索元素的索引值
System.out.println("index=" + index);
}
}
3、Arrays.fill()------->⽀持各种类型
以指定的字符填充数组
Arrys.fill(需要填充的数组名,填充的值)
package pactice;
import java.util.Arrays;java定义一维数组并赋值
public class practices1 {
public static void main(String[] args) {
int[] data = {3,1,6,2,5};
Arrays.fill(data,10);
for (int i = 0; i < data.length; i++) {
System.out.print(data[i]+" ");
}
}
}
Arrys.fill(需要填充的数组名,开始下标,结束下标-1,填充的值)
package pactice;
import java.util.Arrays;
public class practices1 {
public static void main(String[] args) {
int[] data = {3,1,6,2,5};
Arrays.fill(data,1,3,7);
for (int i = 0; i < data.length; i++) {
System.out.print(data[i]+" ");
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论