Scanner
java.util.Scanner可以实现程序和人的交互。通过Scanner类来获取用户的输入。
基本语法:
1 | Scanner s = new Scanner(System.in); |
下面给出一段示例代码:
1 | package com; |
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNextLine()与hasNext()判断是否还有输入的数据。
next():
1.一定要读取到有效字符后才可以结束输入
2.对输入有效字符之前遇到的空白,next()方法会自动将其去掉,而对于之后的,会作为分隔符或者结束符
3.next()不能得到带有空格的字符串
例如:如果使用next()方法输入hello world
,最后只能输出hello
nextLine():
1.以Enter为结束符(回车)
2.可以输入空格
例如:如果使用nextLine()方法输入hello world
,最后输出hello world
方法
方法包含于类或者对象中
方法在程序中被创建,在其它地方被引用
方法的重载
方法名称必须相同
参数列表必须不同(个数/类型/排列顺序)
方法的返回类型可以相同也可以不通婚
仅仅返回类型不同不足以成为方法的重载
可变参数
因为不确定要传几个参数,所以使用可变参数
使用方法:
在方法声明中,在指定参数类型后加一个省略号(…)
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。
1 | public static void printMax(double... number){ |
递归
递归结构包括两个部分:
递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。
递归体:什么时候需要调用自身方法。