问题描述
Stringtest="http://jia@126.com";这里是一个String类型的变量publicvoidfuction(Stringtest){在方法声明中为什么是void没有返回值,为什么不是String我不知道怎么才能判断什么时候使用void题如下编写函数parseMailAddr,解析邮件地址,打印出protocol、username、domainname。publcstaticvoidparseMailUrl(StringmailUrl)例如:mailto://superman@giantstone.com,打印输出:protocol[mailto]username[superman]domainName[giantstone.com]请各位帮帮忙我刚入门对一些东西还是比较模糊请各位帮我把这个写完我想看看完整的是什么样子的去理解,谢谢了~
解决方案
解决方案二:
publicvoidfuction(Stringtest)首先要看你这个方法是用来干什么的,如果你这个方法是用来判断url是否合法,那么这个方法可以返回布尔类型publicbooleanfunction(Stringtest)如果你这个方法是用来把test这个String保存到数据库中的,而且不需要知道保存是否成功,那么就可以返回void,这样一般情况下只有抛出异常才知道是否保存成功了。
解决方案三:
你想通过这个方法进行处理一些数据,然后将处理过的数据进行返回,也就是你想得到这些经过处理的数据,你的方法就应该有返回值,如果你仅仅是在方法中进行一些操作,比如打印,那么这个方法的职责就是向控制台输出你想要的结果,输出以后这个方法的作用就完成了,也就不需要返回值了,所以就用void
解决方案四:
publicstaticvoidparseMailUrl(StringmailUrl){Stringprotocol=mailUrl.substring(0,mailUrl.indexOf(":"));Stringusername=mailUrl.substring(mailUrl.lastIndexOf("/")+1,mailUrl.indexOf("@"));StringdomainName=mailUrl.substring(mailUrl.indexOf("@")+1,mailUrl.length()-1);System.out.println("protocol["+protocol+"]");System.out.println("username["+username+"]");System.out.println("domainName["+domainName+"]");}
解决方案五:
引用1楼jinhuiyu的回复:
publicvoidfuction(Stringtest)首先要看你这个方法是用来干什么的,如果你这个方法是用来判断url是否合法,那么这个方法可以返回布尔类型publicbooleanfunction(Stringtest)如果你这个方法是用来把test这个String保存到数据库中的,而且不需要知道保存是否成功,那么就可以返回void,这样一般情况下只有抛出异常才知道是否保存成功了。
另外,既然是学习还是自己动手的好,写出来如果有错误大家可以帮你改正但是如果只是看别人的代码是不会有提高的,呵呵
解决方案六:
需要什么返回就用什么,用void的时候实际上用其他的也可以
解决方案七:
骑车、游泳。每个人都能看得懂,但并不是每个人都会!写程序也是这个道理!
解决方案八:
publicclassParseString{privateStringstr="http://www.sina.com.cn/";publicvoidparse(){Stringprotocol=str.substring(0,str.indexOf(":"));Stringaddress=str.substring(str.indexOf("/")+2,str.lastIndexOf("/"));System.out.println("协议是:"+protocol);System.out.println("地址是:"+address);}publicstaticvoidmain(String[]args){ParseStringps=newParseString();ps.parse();}}
解决方案九:
引用6楼zhaodalong的回复:
骑车、游泳。每个人都能看得懂,但并不是每个人都会!写程序也是这个道理!
这位仁兄说的挺对,你是不是也是看得懂学不会的啊,放上来的程序有地儿时错的,练我呢。是吗?