流程控制学习
Scanner
java.until.Scanner 通过Scanner类来获取用户的输入
基本语法:Scanner s = new Scanner(System.in);
再通过Scanner类中的next() 与nextLine() 方法来获取输入的字符串
1 package com.learning.scanner; 2 3 import java.util.Scanner; 4 5 public class Demo01 { 6 public static void main(String[] args) { 7 8 //创建一个扫描器对象,用于接收键盘数据 9 Scanner sc = new Scanner(System.in); 10 11 System.out.println("使用next方式接收"); 12 13 //判断用户又没输入字符串 14 if (sc.hasNext()) { 15 //使用next方式接收 16 String str = sc.next(); 17 System.out.println("接收的内容为:" + str); 18 } 19 20 //凡是属于IO流的类如果不关掉就会一直占用资源,要养成习惯 21 sc.close(); 22 } 23 } 24 Scanner sc1 = new Scanner(System.in); 25 System.out.println("使用nextLine方式接收"); 26 27 //判断用户有没有输入字符串 28 if (sc.hasNextLine()) { 29 //使用nextLine方式接收 30 String str1 = sc1.nextLine(); 31 System.out.println("接收的内容为:" + str1); 32 } 33 sc1.close();
nextLine用的较多
1 package com.learning.scanner; 2 3 import java.util.Scanner; 4 5 public class Demo02 { 6 public static void main(String[] args) { 7 Scanner sc = new Scanner(System.in); 8 9 //从键盘接收数据 10 int i = 0; 11 float f = 0.0f; 12 13 System.out.println("请输入整数"); 14 if (sc.hasNextInt()) { 15 i = sc.nextInt(); 16 System.out.println("整数数据:" + i); 17 } else { 18 System.out.println("输入的不是整数数据"); 19 } 20 21 System.out.println("请输入小数"); 22 if (sc.hasNextFloat()) { 23 f = sc.nextFloat(); 24 System.out.println("小数数据:" + f); 25 } else { 26 System.out.println("输入的不是小数数据"); 27 } 28 29 sc.close(); 30 } 31 }
1 package com.learning.scanner; 2 3 import java.util.Scanner; 4 5 public class Demo03 { 6 public static void main(String[] args) { 7 //输入多个数字,并求和与平均数,每输入一个数字用回车确认,通过输入非数字来结束并输出结果 8 Scanner sc = new Scanner(System.in); 9 double sum = 0;//和 10 int m = 0;//计算输入了多少个数字 11 12 //通过循环判断输入,并在里边求和 13 while (sc.hasNextDouble()) { 14 double x = sc.nextDouble(); 15 m++; 16 sum += x; 17 } 18 System.out.println("和:" + sum); 19 System.out.println("平均值" + sum / m); 20 21 sc.close(); 22 } 23 }
选择结构
1 package com.learning.sturture; 2 3 import java.util.Scanner; 4 5 public class Demo04 { 6 public static void main(String[] args) { 7 Scanner sc = new Scanner(System.in); 8 String s = sc.nextLine(); 9 10 if (sc.equals("hello")) { 11 System.out.println("输入正确"); 12 } 13 14 sc.close(); 15 } 16 }
同c。。。。不写啦
switch语句支持字符串了,可以试一下。
反编译学一下,把class文件转为java,通过idea里边拷进去打开
循环
同c
在idea里 100.for回车-> 生成1到100的循环!!! 小技巧
1 package com.learning.sturture; 2 3 public class Demo05 { 4 public static void main(String[] args) { 5 int[] num = {10, 20, 30, 40, 50};//定义数组 6 7 //遍历数组 8 for (int i : num) { 9 System.out.println(i); 10 } 11 } 12 }
java中没有goto,用 label:标签配合continue //不建议使用
debug也不说了,,都差不多