问题描述
编写一个方法,返回一个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的
解决方案八:
看错了当我没说··