精华内容
下载资源
问答
  • String类型的一维数组,二维数组的定义与初始化。二维数组如何遍历访问。拿 String 当作例子,其他类型的数组定义,初始化,访问都类似。一维数组的定义与初始化public class ArrayInit { public static void main...

    java学习之路记录
    本篇基础关于数组进行基础总结三个内容:
    String类型的一维数组,二维数组的定义与初始化。二维数组如何遍历访问。拿 String 当作例子,其他类型的数组定义,初始化,访问都类似。


    一维数组的定义与初始化

    public class ArrayInit {  
        public static void main(String[] args) {  
    
            //静态初始化数组:方法一  
            String cats[] = new String[] {  
                    "Tom","Sam","Mimi"  
            };  
    
            //静态初始化数组:方法二  
            String dogs[] = {"Jimmy","Gougou","Doggy"};  
    
            //动态初始化数据  
            String books[] = new String[2];  
            books[0] = "Thinking in Java";  
            books[1] = "Effective Java";  
    
            System.out.println(cats.length);  
            System.out.println(dogs.length);  
            System.out.println(books.length);  
        }  
    }  

    二维数组的定义与初始化以及三种遍历方法
    在java中 ,二维数组相当于一维数组的数组。
    直接见代码

    
    import java.util.Arrays;
    
    public class Demo {
        public static void main (String[] args){
            //方法1;定义并初始化arr 
            int[][] arr=new int[3][4];
            arr[0][1]=1;
            arr[0][2]=2;
            arr[1][2]=3;
            arr[1][1]=4;
            arr[2][3]=8;
           //遍历arr
             for(int i=0;i<arr.length;i++){
                for(int j=0;j<arr[i].length;j++){
                 System.out.println("arr[" + i + "][" + j + "]=" + arr[i][j]);
                 }
                }
                System.out.println("====================================");
            //方法二: 定义并初始化str ;
            String[][] str1= new String[][]{{"a","b","c",},{"d","e","f",},{"g","h","i"}};
            //方法三: 定义并初始化str ;
            String[][] str={{"a","b","c",},{"d","e","f",},{"g","h","i"}};
    
                //遍历str方法1:利用两层for循环。
                for(int i=0;i<str.length;i++){//i控制一维数组。
                for(int j=0;j<str[i].length;j++){//j遍历每个一维数组的元素
                System.out.println(" str[" + i + "][" + j + "]=" + str[i][j]);
                    }
                }
    
                //遍历str方法2:利用foreach循环。
                //for each不能自动处理二维数组的每一个元素,它是按照行处理。就是按照一维数组处理的。所以要访问二维数组
                //必须使用两个嵌套的循环。
                for(String []  row : str ){
                    for(String s : row){
                        System.out.println(s);
                    }
                }
                //遍历str方法3:想要快速地打印一个二维数组的数据元素列表,可以直接调用
                System.out.println(Arrays.deepToString(str));
         }
    
    
    }

    输入结果如下

    arr[0][0]=0
    arr[0][1]=1
    arr[0][2]=2
    arr[0][3]=0
    arr[1][0]=0
    arr[1][1]=4
    arr[1][2]=3
    arr[1][3]=0
    arr[2][0]=0
    arr[2][1]=0
    arr[2][2]=0
    arr[2][3]=8
    ========================================
     str[0][0]=a
     str[0][1]=b
     str[0][2]=c
     str[1][0]=d
     str[1][1]=e
     str[1][2]=f
     str[2][0]=g
     str[2][1]=h
     str[2][2]=i
    a
    b
    c
    d
    e
    f
    g
    h
    i
    [[a, b, c], [d, e, f], [g, h, i]]
    
    展开全文
  • String数组的创建

    万次阅读 2018-10-06 10:29:05
    string数组的定义有三种写法: String[] arr = new String[10]; //创建一个长度为10的String 类型数组。 String arr[] = new String[10]; String arr[] = {"张三","李四"}; 前面两种写法是一样的,可以...

    string数组的定义有三种写法:

    String[] arr = new String[10];  //创建一个长度为10的String 类型数组。
    
    String arr[] = new String[10];  
    
    String arr[] = {"张三","李四"};
    
    

     

    前面两种写法是一样的,可以互换,但是建议使用前者 String[] arr

    因为java是强类型语言,声明变量的时候要指定变量的类型,使用前者更能清楚表达数组类型,而使用后者,光看类型是不知道是数组还是int的。

     

    展开全文
  • java声明数组

    2015-11-23 19:25:37
    java声明数组问题描述:你是如何在java声明数组的。你可以进行用数组声明或者数组常量(注意:当你声明或者立即影响了变量,数组常量将不能再用来分配一个数组) 对于原始类型:int[] myIntArray = new int[3...

    在java中声明数组

    问题描述:

    你是如何在java中声明数组的。

    你可以进行用数组声明或者数组常量(注意:当你声明或者立即影响了变量,数组常量将不能再用来分配一个数组)
    对于原始类型:

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

    物件类,比如String类,也是相同的:

    String[] myStringArray = new String[3];
    String[] myStringArray = {"a", "b","c"};
    String[] myStringArray = new String[]("a", "b", "c");

    注意:
    1.数组常量

    //for a function return type is int[],you cannot return
    {1,2,3}
    //but you can return 
    new int[]{1, 2, 3};

    Stackoverflow链接:Declare array in Java?

    展开全文
  • string数组怎么定义

    万次阅读 2019-05-22 11:14:57
    string数组怎么定义】 string数组的定义有三种: String arr[] = new String[10]; //创建一个长度为10的String 类型数组。 String arr[] = {"张三","李四"}; String[] str = new String[]{"","","","",""};...

    这里是IT修真院分享课,今天要分享的主题是

    【string数组怎么定义】

    string数组的定义有三种:

    String arr[] = new String[10]; //创建一个长度为10的String 类型数组。 
    String arr[] = {"张三","李四"}; 
    String[] str = new String[]{"","","","",""};

    String arr[] = {“张三”,“李四”}与String[] str = new String[]{"","","","",""}在内存里有什么区别?

    编译执行结果没有任何区别。更不可能像有些人想当然说的在栈上分配空间,Java的对象都是在堆上分配空间的。

    这里的区别仅仅是代码书写上的:

    String[] str = {"1","2","3"}; 

    这种形式叫数组初始化式(Array Initializer),只能用在声明同时赋值的情况下。
    而 String[] str = new String[]{“1”,“2”,“3”} 是一般形式的赋值,=号的右边叫数组字面量(ArrayLiteral),数组字面量可以用在任何需要一个数组的地方(类型兼容的情况下)。如:

     String[] str = {"1","2","3"}; // 正确的
      String[] str = new String[]{"1","2","3"} // 也是正确的
    //而
      String[] str;
      str = {"1","2","3"}; // 编译错误
    

    因为数组初始化式只能用于声明同时赋值的情况下。

    改为:

     String[] str;
      str = new String[] {"1","2","3"}; // 正确了
    //又如:
      void f(String[] str) {
      }
      f({"1","2","3"}); // 编译错误
    //正确的应该是:
      f(new String[] {"1","2","3"});
    

    注意:初始化数组的时候定义为String[] str = new String[]{},如此定义相当于创建了创建一个长度为0的String(字符串)型的一维数组。在后期为其赋值的时候str[0]=“A”,就会抛出异常。

    还有种特殊的

    String…

    类型后面三个点的写法,是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟…,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。
    例如我们有一个方法叫做test(String…strings),那么你还可以写方法test(),但你不能写test(String[] strings),这样会出编译错误,系统提示出现重复的方法。 在使用的时候,对于test(String…strings),你可以直接用test()去调用,标示没有参数,也可以用去test(“aaa”),也可以用test(new String[]{“aaa”,”bbb”})。 另外如果既有test(String…strings)函数,又有test()函数,我们在调用test()时,会优先使用test()函数。只有当没有test()函数式,我们调用test(),程序才会走test(String…strings)。

    展开全文
  • 标题数组声明数组对象的创建,数组元素的赋值 /class card2020{ long card_num; double balance; card2020(long n,double b) { card_num=n; balance=b; } } public class card{ public static void main(String ...
  • String数组初始化

    2015-07-14 11:30:20
    近日,笔者在java编程中因为疏忽对String数组的初始化定义错误,导致程序运行出错。现将所理解的String数组在此进行说明,并对String数组初始化进行分析。 //一维数组 String[] str = new String[5]; //创建一个...
  • String数组声明赋值

    千次阅读 2012-07-11 11:07:58
    [code="java"] String[] A = new String[]{}; ...这个String数组声明赋值哪里不正确?求指教 [/code] [code="java"] 数组的声明由几种方式: 1,String []a = new...
  • String数组转换及获取

    2020-06-30 14:31:36
    工作中遇到一个问题,就是前端Ajax传过来的json数据,后台获取到的json数据转换为String数组,业务的需要,可以将String数组遍历获取每个元素,再转换为Int类型的数组。 话不多说,上代码! public int ...
  • java中打印数组的方法An array is a data structure used to store data of the same type. Arrays store their elements in contiguous memory locations. 数组是用于存储相同类型数据的数据结构。 数组将其元素...
  • Scanner input=new Scanner(System.in);...Java不像C/C++是用String s[i]=input.nextLine();来进行直接赋值而是通过声明多个对象从而进行逐一赋值 String类中的一些方法 1.length()方法,用来直接求字符串的长度 2...
  • Java数组数组的类型

    2016-03-15 22:14:08
    Java数组数组的类型在Java中,数组也是引用类型,在创建时被分配到堆内存上。数组是特殊的类,但Java中并没有定义它的类路径。...究其原因是,数组虽然是一个类,在声明时用 String[] 定义,但编译后会映射为其
  • JavaJava数组简单用法

    千次阅读 2015-07-22 09:00:25
    数组是具有相同数据类型的一组数据的集合,Java支持多为数组,一维数组的每个基本单元都是基本数据类型的数据,二维数组就是每个基本单元是一维数组的一维数组,以此类推,n维数组的每个基本单元都是n-1为数组的n-1...
  • java中对数组的操作

    2017-05-05 10:40:48
    int数组转成string数组;从array中创建arraylist;数组中是否包含某一个值;将数组转成set集合;将数组转成list集合;Arrays.fill()填充数组;数组排序;复制数组;比较两个数组;去重复;查询数组中的最大值和...
  • 一,数组 定义:数组是一个变量,存储相同数据类型的一组数据 a.数组中储存的数据叫做数据元素 ...1.数组声明和创建 a。声明 格式:数据类型[] 数组名称; int[] it; 数据类型 数组名称[]; in
  • Java二维数组

    千次阅读 2019-05-08 19:39:04
    Java 中二维数组被看作数组数组,即二维数组为一个特殊的一维数组,其每个元素又是一个一维数组Java 并不直接支持二维数组,但是允许定义数组元素是一维数组的一维数组,以达到同样的效果。声明二维数组的...
  • Java中如何声明数组

    千次阅读 2017-03-05 21:45:58
    Java语言声明数组有两种形式,以一维数组为例: 数组类型  数组名  []; 这种方式是C语言书写习惯 数组类型  [] 数组名; 这种方式是Java书写习惯 数组声明方法: 数组类型 [] 数组名 = {em1,em2,em3,…,emN};...
  • <Java>Java数组声明与初始化

    千次阅读 2014-11-30 16:40:33
    Java多维数组的初始化方式与C++不同,其数组可以变长。
  • Java自定义动态数组

    千次阅读 2019-02-15 00:38:33
    Java自定义动态数组 1、静态数组向动态数组转变 (1)静态数组数组空间固定长度 这个数组空间总长为4,如果此时新插入一个数据就会报数组空间不足   (2)静态数组如何转变成动态数组 第一步:创建...
  • Java中的数组

    2019-07-18 09:42:51
    Java中的数组 package 数组; import java.util.Iterator; /** java中的数组 1.数组是一种引用类型 2.数组是一种简单的数据结构,线性结构 3.数组是一种容器 4.数组对于所有编程语言来说都是重要的数据结构...
  • java判断String字符串数组中是否存在某个值,有下面2种方法可以实现 1.可以使用Arrays类中binarySearch(Object[] a, Object key) 方法来查找是否存在某个值,如果某个值存在则返回值大于0,反之返回值则小于0 优点...
  • Java中的数组的介绍与使用

    万次阅读 多人点赞 2016-08-06 08:59:31
    Java中,数组也是Java对象。数组中的元素可以是任意类型(包括基本类型和引用类型),但同一个数组里只能存放类型相同的元素。 创建数组大致包括如下步骤: . 声明一个数组类型的引用变量,简称为数组变量; . 用...
  • Java 二维数组

    2019-12-11 10:12:49
    多维数组 多维数组可以看成是数组数组,比如二维数组就是一个特殊的一维数组...二维数组声明、初始化和引用与一维数组相似: 示例代码: int[][] arrayA=new int[][]{{1,2},{3,4},{5,6}}; int[][] arrayB=ne...
  • java字符串转字符串数组Java String array is used to hold fixed number of Strings. String array is very common in simple java programs, specially among beginners to java and to test some specific ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 261,741
精华内容 104,696
关键字:

java声明string数组

java 订阅