A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© L_t 中级黑马   /  2013-12-8 21:14  /  1787 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        Scanner scan = new Scanner(System.in).useDelimiter("\\s");
求解释,就一球从100落下,反弹的次数和经过的米数。在键盘录入高度和反弹次数时Scanner需要调用这个方法,但是API上查询还是不明白这句话是神马意思: 将此扫描器的分隔模式设置为指定模式。
求解释  谢谢

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 递归我个人认为是一种用法,而不是一种算法.

查看全部评分

2 个回复

倒序浏览
递归其实就是调用自己的意思,并且传入一个自己新给的参数。
例如:
  1. import java.lang.*;
  2. import java.util.*;
  3. public class T4
  4. {
  5. public static void main(String[] arg)
  6. {
  7. int n=123456;
  8. Lpaixu.myreturn(n);
  9. }
  10. }

  11. class Lpaixu
  12. {
  13. public static void myreturn(int number)
  14. {

  15. if(number!=0)
  16. {
  17. System.out.print(number%10);
  18. myreturn(number/10); //这就是调用了自己这个方法,传入了另外一个参数。
  19. }
  20. }
  21. }

复制代码
上面这个代码就递归调用了自己,一般递归都需要自己通过if语句等设计一个出口,上面这个小程序就通过递归逆序打印了传入的参数



评分

参与人数 1技术分 +1 收起 理由
FFF + 1 赞一个!

查看全部评分

回复 使用道具 举报
反斜线、转义和引用
反斜线字符 ('\') 用于引用转义构造,如上表所定义的,同时还用于引用其他将被解释为非转义构造的字符。因此,表达式 \\ 与单个反斜线匹配,而 \{ 与左括号匹配。

在不表示转义构造的任何字母字符前使用反斜线都是错误的;它们是为将来扩展正则表达式语言保留的。可以在非字母字符前使用反斜线,不管该字符是否非转义构造的一部分。

根据 Java Language Specification 的要求,Java 源代码的字符串中的反斜线被解释为 Unicode 转义或其他字符转义。因此必须在字符串字面值中使用两个反斜线,表示正则表达式受到保护,不被 Java 字节码编译器解释。例如,当解释为正则表达式时,字符串字面值 "\b" 与单个退格字符匹配,而 "\\b" 与单词边界匹配。字符串字面值 "\(hello\)" 是非法的,将导致编译时错误;要与字符串 (hello) 匹配,必须使用字符串字面值 "\\(hello\\)"。


Scanner useDelimiter(Pattern pattern)
          将此扫描器的分隔模式设置为指定模式。
Scanner useDelimiter(String pattern)
          将此扫描器的分隔模式设置为从指定 String 构造的模式。


评分

参与人数 1技术分 +1 收起 理由
FFF + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马