首页 > 其他分享 >String类型的二维数组怎么写

String类型的二维数组怎么写

时间:2024-05-31 22:30:58浏览次数:13  
标签:cnt strx String add 数组 二维 一维

今天做题遇到一个问题:就是需要写String类型的二维数组时,我蒙圈了。后来查了资料发现,String类型的二维数组其实是由若干个一维数组构成的。

1.先初始化一个二维数组:List<List<String>> list = new ArrayList<>();

2.初始化几个String类型的值:

String s1 = "abc ";

String s2 = "cba ";

String s3 = "def ";

String s4 = "fed ";

String s5 = "xyz ";

String s6 = "zyx "

3.把Sring类型全部放到一个一维数组里面:String strx[] = { s1, s2, s3, s4, s5, s6 };

4.然后构建二维数组,该二维数组有几行就循环几次,每一行就是一个一维数组:

int cnt = 0;//cnt是strx数组的索引

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

List<String> str = new ArrayList<>();//每一个一维数组都必须要new一个对象,每new一次就是一行

str.add(strx[cnt++]);

str.add(strx[cnt++]);//这两行是把strx数组的两个元素放到同一个一维数组里面,同时cnt要后移指向下一个数组元素

list.add(str);//把一维数组加入到二维数组里面,每add一次就是加入一行一维数组

}

看一下完整代码

package cnm;
import java.util.*;

public class Test {
	public static void main(String[] args) {
		List<List<String>> list = new ArrayList<>();
		String s1 = "abc ";
		String s2 = "cba ";
		String s3 = "def ";
		String s4 = "fed ";
		String s5 = "xyz ";
		String s6 = "zyx ";
		String strx[] = { s1, s2, s3, s4, s5, s6 };
		int cnt = 0;//cnt是strx数组的索引
		for (int i = 0; i < 3; i++) {
			List<String> str = new ArrayList<>();//每一个一维数组都必须要new一个对象,每new一次就是一行
			str.add(strx[cnt++]);
			str.add(strx[cnt++]);//这两行是把strx数组的两个元素放到同一个一维数组里面,同时cnt要后移指向下一个数组元素
			list.add(str);//把一维数组加入到二维数组里面,每add一次就是加入一行一维数组
		}

		System.out.println(list);

	}
}

标签:cnt,strx,String,add,数组,二维,一维
From: https://blog.csdn.net/2301_80484340/article/details/139359480

相关文章

  • golang中的数组和切片
    packagemainimport( "fmt" "time")funcmain(){ x:=[...]int{1,2,3}//数组的声明中可以使用...来代替具体的数字 y:=x//数组的赋值是全拷贝方式,所以对新数组的修改不影响原始数组 y[0]=4 //z:=append(x,2)//数组不可以使用app......
  • 统计子矩阵+二维前缀和+滑动窗口
    题目链接:0统计子矩阵-蓝桥云课(lanqiao.cn)代码#include<iostream>usingnamespacestd;constintN=505;intnum[N][N];intmain(){ intn,m,k; cin>>n>>m>>k; intcount=0; for(inti=1;i<=n;i++){ for(intj=1;j......
  • 42.开发中对String.format()的使用之空位补齐
    用于空位补齐Intx=1;//对于传入的数字做处理,如果传入的数字不足三位,则使用数字0自动补齐String num=String.format(“%”+3+”d”,x);System.out.println(“num”+num);//输出结果为:001也可以简写成:Stringnum2=String.format(“%03d”,x);System.out.println(“num2......
  • 123. 连续子数组最大和(卡码网周赛第十九期)
    123.连续子数组最大和(卡码网周赛第十九期(23年小红书提前批笔试真题))题目描述小红拿到了一个数组,她希望进行最多一次操作:将一个元素修改为x。小红想知道,最终的连续子数组最大和最大是多少?输入第一行输入一个正整数t,代表询问次数。对于每次询问,输入两行:第一行输入两......
  • 我有一个数组 [ 1,2 , 3,-4,-1,4 ],希望按 [-4,1,-1,2,3,4] 的顺序排列。
    我有一个数组[1,2,3,-4,-1,4],希望按照[-4,1,-1,2,3,4]的顺序排序。想要按照负数、正数、绝对值大小排序。我可以帮实现。以下是使用Python代码实现此排序逻辑的方法:defspecial_sort(nums):"""按照负数、正数、绝对值大小排序。Args:nu......
  • QT_5.2_matlab组合多维数组
    完整代码示例以下是一个完整的代码示例,展示如何将多个测试数据拼接成一个四维数组:%示例测试数据nn=10;%假设有10个测试样本TestData=cell(nn,6);%创建一个包含10个样本的单元格数组,每个样本包含6个二维矩阵%生成一些随机数据作为示例fork=1:nnforj=1......
  • Qt-qrencode开发-生成、显示二维码
    Qt-qrencode开发-生成二维码......
  • 代码随想录算法训练营第第23天 | 669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索
    修剪二叉搜索树这道题目比较难,比添加增加和删除节点难的多,建议先看视频理解。题目链接/文章讲解:https://programmercarl.com/0669.修剪二叉搜索树.html视频讲解:https://www.bilibili.com/video/BV17P41177ud/***@param{TreeNode}root*@param{number}low*@pa......
  • 程序分享--常见算法/编程面试题:不使用额外数组空间,原地移除数组中给定元素
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;有意找工作的同学,请参考博主的原创:《面试官心得--面试前应该如何准备》,《面试官心得--面试时如何进行自我介绍》, 《做好面试准备,迎接2024金三银四》。或关注博主免费专栏【程序......
  • 前缀和数组
    //前缀和数组preSum[]:preSum[i]记录nums[0,i-1]区间的累加和classex_preSum{private:vector<int>preSum;public:ex_preSum(vector<int>nums){preSum.resize(nums.size()+1);//原数组下标[0,n-1]。preS......