eg_3

3. 编写一个程序,返回一个 double 类型的二维数组,数组中的元素通过解析字符串参数获得,如字符串参数:“1,2;3,4,5;6,7,8”,则对应的数组为:

 d[0][0]=1.0, d[0][1]=2.0

d[1][0]=3.0, d[1][1]=4.0, d[1][2]=5.0

d[2][0]=6.0,d[2][1]=7.0, d[2][2]=8.0

java代码如下:

public class Test {
	public static void main(String[] args) {
		String s = "1,2;3,4,5;6,7,8";
		double d[][];
		String first[] = s.split(";");
		d = new double[first.length][];
		for(int i=0;i<first.length;i++){
			String second[] = first[i].split(",");
			d[i] = new double[second.length];
			for(int j=0;j<second.length;j++){
				d[i][j] = Double.parseDouble(second[j]);
			}
		}
		for (int i = 0; i < d.length; i++) {
			for (int j = 0; j < d[i].length; j++) {
				System.out.print("d[" + i + "][" + j + "] = " + d[i][j] + "  ");
			}
			System.out.println();
		}
	}
}

  运行结果:

d[0][0] = 1.0 d[0][1] = 2.0
d[1][0] = 3.0 d[1][1] = 4.0 d[1][2] = 5.0
d[2][0] = 6.0 d[2][1] = 7.0 d[2][2] = 8.0

时间: 2024-08-11 18:46:16

eg_3的相关文章

C中的预编译宏定义

文章来自 http://www.uml.org.cn/c++/200902104.asp 在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏(macro)"进行处理. C初学者可能对预处理器没什么概念, 这是情有可原的: 一般的C编译器都将预处理, 汇编, 编译, 连接过程集成到一起了. 编译预处理往往在后台运行. 在有的C编译器中, 这些过程统统由

C预编译, 预处理, C/C++头文件, 编译控制,

在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征.依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的. 其格式一般为: #Pragma Para 其中Para 为参数,下面来看一些常用的参数. (1)message 参数. Message 参数是我最喜欢的一个参数,它能够在编译信息输出窗口中输