编写一个方法,返回一个double型二维数组

问题描述

编写一个方法,返回一个double型二维数组,数组中的元素能过解析字符串参数获得。如字符参数:“1,2;3,4,5;6,7,8"写出对应的数组我编了,可是调不出来帮帮我!!!publicclassArr{publicstaticvoidmain(String[]args){Strings="1,2;3,4,5;6,7,8";double[][]ss=d(s);for(inti=0;i<ss.length;i++){for(intj=0;j<ss[i].length;j++){System.out.print(ss[i][j]+"");}System.out.println();}}publicstaticdouble[][]d(Strings){double[][]ss=newdouble[3][];String[]st;st=s.split(";");for(inti=0;i<3;i++){String[]stt;stt=st[i].split(",");for(intj=0;j<stt.length;j++){ss[i][j]=Double.parseDouble(stt[j]);}}returnss;}}

解决方案

解决方案二:
给点注释啊!!这么多大括号????不解!!!
解决方案三:
st=s.split(";");上面这句是啥啊??当年我学java没用过这个!悲剧!
解决方案四:
运行后出现这个!Exceptioninthread"main"java.lang.NullPointerExceptionatas.d(as.java:27)atas.main(as.java:11)不解!!哥是菜鸟啊!
解决方案五:
publicclassArr{publicstaticvoidmain(String[]args){Strings="1,2;3,4,5;6,7,8";double[][]ss=d(s);for(inti=0;i<ss.length;i++){for(intj=0;j<ss[i].length;j++){System.out.print(ss[i][j]+"");}System.out.println();}}publicstaticdouble[][]d(Strings){//double[][]ss=newdouble[3][];//String[]st;//st=s.split(";");//for(inti=0;i<3;i++){//String[]stt;//stt=st[i].split(",");//for(intj=0;j<stt.length;j++){//ss[i][j]=Double.parseDouble(stt[j]);//}//}//returnss;//你的数组的第二维没初始化String[]st=s.split(";");double[][]ss=newdouble[st.length][];for(inti=0;i<ss.length;i++){String[]stt=st[i].split(",");ss[i]=newdouble[stt.length];for(intj=0;j<ss[i].length;j++){ss[i][j]=Double.parseDouble(stt[j]);}}returnss;}}

解决方案六:
如果单单从功能需求来说,一下这个程序可以解决。楼主注意结贴啊!!!packagecom.csdn;publicclassDoubleSpilit{publicstaticvoidmain(String[]args){Strings="1,2;3,4,5;6,7,8";double[]ss=DoubleSpilits(s);for(inti=0;i<ss.length;i++){System.out.println("ss"+i+"is"+ss[i]);}}/***分割一个具有,和;分隔符的字符串*@return分隔后的数字***/publicstaticdouble[]DoubleSpilits(Strings){String[]ss;//保存分隔后的数组Stringst;st=s.replaceAll(";",",");//将strings所有的;都用,代替ss=st.split(",");//分割字符串s//将string[]转换为double[]double[]ds=newdouble[ss.length];for(inti=0;i<ss.length;i++){ds[i]=Double.parseDouble(ss[i]);}returnds;}}

解决方案七:
搞笑了String的能直接转化成double的
解决方案八:
看错了当我没说··

时间: 2024-12-02 17:20:33

编写一个方法,返回一个double型二维数组的相关文章

请问各位如何拆分一个二维数组呢?

问题描述 比如我想把一个4行3列的二维数组拆分成两个2行3列的数组.谢谢各位啦 解决方案 解决方案二:能写代码表达一下你的意思吗解决方案三:有人回答你的问题才怪....解决方案四:Array.Copy(ArraySrc,ArrayLeft,Array1.Length/2);Array.Copy(ArraySrc,Array1.Length/2,ArrayRight,0,Array1.Length/2); 解决方案五:int[,]array=newint[4,3]{{1,2,3},{4,5,6},

2013级C++第15周项目——二维数组

课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目1-折腾二维数组]创建一个长度为5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后通过键盘输入,使后两列的10个元素获得值,将所有元素值乘以3后保存在数组中.输出数组时,按行序优先输出,再按列序优先输出(输出的第一行是数组中的第一列--,其实输出的就是"转置"),再将数组"倒"着输出(即最后一行最后一列的最先输

《C语言及程序设计》实践项目——二维数组与指针

返回:贺老师课程教学链接 [项目1-二维数组当函数参数]定义一个函数来完成对参数数组中元素的求和工作,函数声明如下: int sum(int array[ ][4],int m,int n); //该函数完成对array数组中的前m行和n列元素求和 在以下程序的基础上,完成对sum函数的定义. #include <stdio.h> int sum(int array[ ][4],int m,int n);//该函数完成对array数组中的前m行和n列元素求和 int main() { int

2014秋C++ 第14周项目 二维数组

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目1-折腾二维数组]创建一个5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后: 通过键盘输入,使后两列的10个元素获得值: 按行序优先输出数组元素: 将所有元素值乘以3后保存在数组中: 按列序优先输出(输出的第一行是数组中的第一列--,其实输出的就是"

二维数组的输出

问题描述 编写一个函数,要求分别输出整型二维数组中相同数据的位置:我编了一个,可是总是不能满足要求,希望大神帮帮忙看看,并修改一下(时间太急了!!!!!!):classxp2{staticinta(intb[][],intc,intw[],inte[]){intm;intn;for(m=0;m<b.length;m++){for(n=0;n<b[m].length;n++){if(b[m][n]==c){w[0]=m;w[1]=n;}}}return-1;}publicstaticvoidma

第18周报告2:二维数组

题目:定义一个8行8列的二维数组a[8][8] (1)(模板中已经完成)利用产生随机数的系统函数为其置初值(1-50之间),可能的取值如右图所示: (2)输出从左上到右下对角线上的元素的值,如对右图而言,输出为48 34 12 31 40 42 34 45:再输出从右上到左下对角线上的值: (3)将此数组视为"扫雷"游戏的界面(实际上扫雷游戏的界面一般就用二维数组保存其界面),通过键盘输入一个位置,输出其周围八个格子中的数据,如输入2 2时,输出34 30 47 2948 14 12

《指针的编程艺术(第二版)》一3.2 指针与二维数组

3.2 指针与二维数组 指针的编程艺术(第二版) 一维数组与指针的关系前面已经介绍过.一维数组的元素值,可使用[]或一个*得到,假设有一个数组如下: int i[7] = {0, 1, 2, 3, 4, 5, 6}; int *ptr=i; 则(i+2) 或i[2] 或(ptr+2) 或ptr[2],都表示数组某一个元素的值.而二维数组(two dimension array){XE "二維陣列(two dimension)"},则需要两个,或一个与一个[ ],或两个[ ],才能得到数

【17】二维数组中的查找

题目:在一个二维数组中,每一行都按照从从左到右递增的顺序排序,每一列按照从上到下的顺序递增排序.输入一个这样的二维数组arrNum和一个整数value,判断二维数组是否含有该整数 方案一:最朴素的方法枚举整个数组,时间复杂度O(n^2),效率太低 方案二:观察这个数组的特点就是每行每列都是递增的顺序.               例如二维数组如下,value值为7                1  2  8  9                2  4  9 12              

C语言中实现动态分配二维数组

在C语言中动态的一维数组是通过malloc动态分配空间来实现的,动态的二维数组也可以通过malloc动态分配空间来实现. 实际上,C语言中没有二维数组,至少对二维数组没有直接的支持,取而代之的是"数组的数组",二维数组可以看成是由指向数组的指针构成的数组.对于一个二维数组p[i][j],编译器通过公式*(*(p+i)+j)求出数组元素的值: 1.p+i 计算行指针. 2.*(P+i) 具体的行,是一个指针,指向该行首元素地址. 3.*(P+i)+j 得到具体元素的地址. 4.*(*(p