void是返回值为空,不是说有void就不能有return。
比如:
- 判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
- private static void Test4(String str) {
- for(int i=0;i<str.length()/2;i++){
- if(str.charAt(i)!=str.charAt(str.length()-1-i)){
- System.out.println(str+"不是对称字符串");
- return;//不是对称字符串立即返回
- }
- }
- //以上判断还未返回,说明是对称字符串
- System.out.println(str+"是对称字符串");
- }
复制代码
上面的代码中你可以用return;直接结束下面的代码执行,也就是返回空,跟void返回值为空并不矛盾。
有return的要根据数据类型,写相应的类型,如果你返回的是整数,就把void换成int。 |