字符串分割+二维数组 Day15练习

Posted 清风追梦enjoy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串分割+二维数组 Day15练习相关的知识,希望对你有一定的参考价值。

package com.sxt.arrays.test;

import java.util.Arrays;
/*  1,2,3,4!5,6,7!8,9!12,456,90!32
 *     将此字符串以叹号为分割存入二维数组中
 * 知识点:字符串+数组
 */
public class TestArray {
    public static void main(String[] args) {

        String s = "1,2,3,4!5,6,7!8,9!12,456,90!32";
        String[] split = s.split("!");//分割  返回字符串数组
        System.out.println(Arrays.toString(split));
        System.out.println("split.length:"+split.length);//二维数组中一维数组的个数
        System.out.println("split[0]:"+split[0]);
        
        int [][]arr = new int[split.length][];//split.length:二维数组中一维数组的个数
        System.out.println("---------------------------");
        for(int i=0; i<split.length; i++){
            String[] split2 = split[i].split(",");//每个一维数组内的元素是一个整体  所以以逗号分割
            //System.out.println("---->"+Arrays.toString(split2));
            arr[i] = new int[split2.length];//初始化一维数组!否则:NullPointerException  动态赋值
            for(int j=0; j<arr[i].length; j++){
                arr[i][j] = Integer.parseInt(split2[j]);
                System.out.print(arr[i][j]+" ");
            }
            System.out.println();
        }
//        [1,2,3,4, 5,6,7, 8,9, 12,456,90, 32]
//        split.length:5
//        split[0]:1,2,3,4
//        ---------------------------
//        1 2 3 4 
//        5 6 7 
//        8 9 
//        12 456 90 
//        32 

    }
}

 

以上是关于字符串分割+二维数组 Day15练习的主要内容,如果未能解决你的问题,请参考以下文章

代码练习(二维数组的定义,字符串加减,子元素的创建及绑定,排序算法)

JavaScript 片段

C 语言二级指针案例 ( 字符串切割 | 返回 二维数组 作为结果 )

二维数组练习

JS问题,JS中怎么将JSON字符串装换成二维数组

Java课后练习6