首页 > 其他分享 >数组的应用

数组的应用

时间:2022-11-24 16:48:18浏览次数:30  
标签:arr 数组 int char Arrays 应用 new public

数组的应用

遍历数组

遍历数组就是获取数组中的每个元素
遍历一维数组
for循环
遍历二维数组
1.双for循环
2.双foreach循环

代码运行

点击查看代码
public class arry6 {

	public static void main(String[] args) {
		 char arr[][]=new char [4][];
		 arr[0]=new char[]{'春','眠','不','觉','晓'};
		 arr[1]=new char[]{'处','处','闻','啼','鸟'};
		 arr[2]=new char[]{'夜','来','风','雨','声'};
		 arr[3]=new char[]{'花','落','知','多','少'};
		 for(int i=0;i<arr.length;i++){
			 for(int j=0;j<arr[i].length;j++)
			 {
				 System.out.print (arr[i][j]);
			}
	 System.out.println();	 
		 }

	}

}

代码运行

点击查看代码
public class arry6 {

	public static void main(String[] args) {
		 char arr[][]=new char [4][];
		 arr[0]=new char[]{'春','眠','不','觉','晓'};
		 arr[1]=new char[]{'处','处','闻','啼','鸟'};
		 arr[2]=new char[]{'夜','来','风','雨','声'};
		 arr[3]=new char[]{'花','落','知','多','少'};
		 for(char a[]:arr){
			 for(char b:a)
			 {
				 System.out.print(b);
			}
	 System.out.println();	 
		 }

	}

}


填充和批量替换数组元素

语法
Arrays.fill(arr,int value)
arr---数组
value---填充的值
Arrays.fill(arr,int fromIndex,int toIndex,int value)
fromIndex---填充的第一个索引(包括)
toIndex---填充的最后一个索引(不包括)

代码运行

点击查看代码
import java.util.Arrays;
public class arry2 {
      public static void main(String[] args) {
	  int arr[]=new int[5];
	  arr[0]=7;
	  Arrays.fill(arr,13);
	  for(int i=0;i<arr.length;i++){
		  System.out.println("第"+i+"个元素的值是"+arr[i]);
		  
	  }

	}

}

代码运行

点击查看代码
import java.util.Arrays;

public class arry3 {

	public static void main(String[] args) {
		 int arr[]={1,9,5,5,2,6,9,7,5,5,8};
		 Arrays.fill(arr,3,7,0);
		 for(int i=0;i<arr.length;i++){
			 if(arr[i]==0){
			 System.out.print("*");} 
			 else{
				 System.out.print (arr[i]);
			 }
		 }
	}

}



复制数组

语法
Arrays.copyOf(arr,newlength)
arr---数组
newlength---指复制后的新数组的长度
Arrays.copyOfRange(arr,formIndex,toIndex)
formIndex---指定开始复制数组的索引位置(包括)
toIndex---要复制范围的最后索引位置(不包括)

代码运行

点击查看代码
import java.util.Arrays;

public class arry4 {

	public static void main(String[] args) {
		 int arr[]={1,2,3};
		 int b[]=Arrays.copyOf(arr, 6);
         b[0]=77;
         System.out.println("arr数组");
         for(int temp:arr){
        	 System.out.print(temp+" ");
         }
         System.out.println("\n数组");
         for(int temp:b){
        	 System.out.print(temp+" ");
         }
		 
	}

}

代码运行

点击查看代码
import java.util.Arrays;

public class arry4 {

	public static void main(String[] args) {
		 int arr[]={1,2,3,4,5,6,7,8,8};
		 int b[]=Arrays.copyOfRange(arr, 2,4+1);
   
         System.out.println("arr数组");
         for(int temp:arr){
        	 System.out.print(temp+" ");
         }
         System.out.println("\n数组");
         for(int temp:b){
        	 System.out.print(temp+" ");
         }
		 
	}

}


对数组进行排序

Arrays.Sort()方法
语法 Arrays.sort(arr);
示例 int arr[]=new int[]{23,42,12,8};
Arrays.sort(arr);

代码运行

点击查看代码
import java.util.Arrays;

public class arry5 {

	public static void main(String[] args) {
		 int a[]=new int[]{24,56,3,55,5};
		 double b[]=new double[]{1.2,4.4,1.3,2.1,2.9,3.1};
		 Arrays.sort( a);
		 Arrays.sort( b);
		 for(int temp:a){
			 System.out.print (temp+" ");
		 }
		 System.out.println( );
	     for(double temp:b){
	    	 System.out.print (temp+" ");
	    	 
	     }
	} 

}
弊端利用此函数只能从小到大进行排序

标签:arr,数组,int,char,Arrays,应用,new,public
From: https://www.cnblogs.com/fairyperfect/p/16922323.html

相关文章

  • java map entrySet() 应用
    javamapentrySet()应用:publicbooleanhasPermission(Map<String,Object>map){booleanflag=false;if(StringHelper.IsEmptyOrNull(map.ge......
  • 命令行应用之flag包
    1、 flag基本使用和长短选项packagemainimport( "flag" "fmt")funcmain(){ varnamestring flag.StringVar(&name,"name","Go语言编程之旅","帮助信......
  • 一类(One-Class)分类器的概念及应用领域
    前言本文内容由博客和论文复制而来,仅摘取了部分,原文请看文末参考资料。一类分类技术概念与传统的分类技术不同,一类分类技术仅采用隶属于一个类别的样本来训练分类器,其通......
  • 液位监测解决方案(工业路由器物联网应用)
    在饮料行业,制造了各种各样的液体产品,如浓缩液、水果混合物、果肉细胞、精油、果泥等。为了便于储存和有效分配,使用了罐、桶、罐车和大型容器。借助我们基于物联网的液位监......
  • 二维数组
    二维数组什么是二维数组二维数组可以看作是特殊的二维数组创建二维数组语法数组元素类型数组名字[][];数组元素类型[][]数组名字;二维数组的初始化与一维数组类似......
  • 实验4 数组应用编程
    #include <stdio.h>#define N 2#define M 4int main() {    int a[N][M] = { {1, 9, 8, 4}, {2, 0, 2, 2} };    char b[N][M] = { {'1',......
  • java 基础——数组
    什么是数组?官方定义:数组(Array)是有序的元素序列。  简单来说:可以把数组想象成一个线性数据结构,用来装东西的,每个东西有自己的编号,并且编号是从0开始(重点) 直接来看......
  • SPC5744PFK1AMLQ9 规格参数 IC MCU 32BIT 专为汽车应用而设计
    专为汽车应用而设计HEXFET功率MOSFET采用最新工艺实现每硅极低导通电阻的技术地区该设计的其他特点是175°C接头工作温度、快速切换速度和改进重复的雪崩评级。这些特征结......
  • 完美window 开发 ios应用
    我的电脑16g内存i7cpu只是虚拟机的磁盘系统我没有放在固态,所以ios模拟器启动了好像要1分钟左右。虚拟机为vmware12mac系统osx10.11有图有真相......
  • stm32f030f4p6_定时器1应用
    坑人的PDF框图显示TIM1,2,3,6,14,15,16,17都在APB1上,然而它却在APB2才可以运行。可是在PDF框图和STM32CubeMX中都找不到APB2的存在却在stm32f0xx_rcc.h中找到了APB2的踪......