您的位置:首页 > 其它

在字符串中分离出一个二维数组

2014-11-23 17:03 120 查看
把一个二维数组放在字符串里面,从字符串中提取出一个二维数组出来,保存在一个二维数组里面.

输入:1, 2; 3, 4, 5; 6, 7, 8, 9(注意:这是字符串中的值)

输出:

1.0 2.0

3.0 4.0 5.0

6.0 7.0 8.0 9.0

java代码:

class StringToArray {
	public static void main(String[] args) {
		String str = "1, 2; 3, 4, 5; 6, 7, 8, 9";
		String[] ss = str.split(";");
		for(int i = 0; i < ss.length; i++) {
			ss[i] = ss[i].trim();
		}
		
		//已经将字符串划分到了一个一维数组里面
		//接下来就是每组分别分割成double型的数
		double[][] arr = new double[ss.length][];
		for(int i = 0; i < ss.length; i++) {
			String[] ssChildren = ss[i].split(",");
			arr[i] = new double[ssChildren.length];
			for(int j = 0; j < ssChildren.length; j++) {
				ssChildren[j] = ssChildren[j].trim();
				arr[i][j] = Double.valueOf(ssChildren[j]);
			}
		}
		
		//已经把字符串中的数字都放在二维数组里面了,现在输出
		for(int i = 0; i < arr.length; i++) {
			for(int j = 0; j < arr[i].length; j++) {
				System.out.print(arr[i][j] + "\t");
			}
			System.out.println();
		}
	}	
}


javascript代码:

<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html;charset=gb2312"/>
		<title>test</title>
		<script type="text/javascript">
			/*在字符串中提取出二维数组*/
			var str = "1,2,3,4;4,5,6,7, 8;7,8,9,10, 11";
			var arr = str.split(";");
			var newArr = new Array(arr.length);
			
			for(var i = 0; i < newArr.length; i++) {
				var temp = arr[i].split(",");
				newArr[i] = new Array(temp.length);
				for(var j = 0; j < temp.length; j++) {
					newArr[i][j] = temp[j];
				}
			}
			
			for(var i = 0; i < newArr.length; i++) {
				for(var j = 0; j < newArr[i].length; j++) {
					document.writeln(newArr[i][j] + " ");
				}
				document.writeln("<br />");
			}
			
		</script>
	</head>
	<body>
	</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐