可以使用java提供的一个工具类java.util.Scanner来获取用户的输入。
通过Scanner类的next()与nextline()方法获取输入的字符串,在读取前一般用hasNext()和hasNextLine()判断是否有输入
Scanner scanner = new Scanner(System.in); System.out.println("使用next方式接收:"); //判断用户有没有输入字符串 if(scanner.hasNext()) { //使用next方式接收 String str = scanner.next(); System.out.println("输入的内容为:"+str); } //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉 scanner.close(); //如果输入hello world,最后只会输出hello
Scanner scanner = new Scanner(System.in); System.out.println("使用nextLine方式接收:"); //判断是否还有输入 if(scanner.hasNextLine()) { String str = scanner.nextLine(); System.out.println("输入的内容为:"+str); } //使用nextLine()方法,则输入hello world输出也是hello world
当然,除了以上方法,Scanner也还有很多其他方法,比如判断之后的输入是否有整数hasNextInt()、是否有浮点数hasNextFloat()等。
Java的基本结构就是顺序结构,除非特别指明,否则就是按照顺序执行
顺序结构是最简单的算法结构
顺序结构是任何一个算法都离不开的一种基本算法结构
if单选择结构
if双选择结构
if多选择结构
嵌套的if结构
switch多选择结构
switch的case匹配,是通过转换为hash值去比较的,可以通过反编译class文件看到
while循环
do...while循环
for循环
for(int i=1;i<100;i++)
可在IDEA里输入100.for再按个回车,快捷输入
增强for循环
再Java5引入了一种主要用于数组或集合的增强型for循环
for(声明语句:表达式)
{
//代码
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定再循环语句块,其值与此时数组元素的值相等。
表达式:要访问的数组名,或者是返回值为数组的方法
int[] numbers = {10, 20, 30, 40 ,50}; //加强型for循环遍历数组元素 for(int x : numbers) { System.out.println(x); } //快捷输入:numbers.for