Java流程控制
Java流程控制
-
通过Scanner类来获取用户的输入
-
scanner对象
-
使用next方式接收用户数据
package com.liyanfei.sanner; import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //创建一个扫描器对象,用来接收键盘数据 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(); } } -
使用nextline方式接收数据
package com.liyanfei.sanner; import java.util.Scanner; public class Demo02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("使用nextline方式接收:"); if (scanner.hasNextLine()){ String src = scanner.nextLine(); System.out.println("输入的内容为:"+src); } scanner.close(); } }摁住CTRL键可以进入类源码!!!
if和scanner的简单使用
package com.liyanfei.sanner; import java.util.Scanner; public class Demo04 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int i = 0; float f = 0.0F; System.out.println("请输入整数:"); if (scanner.hasNextInt()){ i = scanner.nextInt(); System.out.println("输入的整数为:"+i); }else{ System.out.println("您输入的不是整数!"); } //======================================================= System.out.println("请输入小数:"); if (scanner.hasNextFloat()){ f = scanner.nextFloat(); System.out.println("输入的小数为:"+f); }else{ System.out.println("您输入的不是小数!"); } scanner.close(); } }while和scanner的简单使用
package com.liyanfei.sanner; import java.util.Scanner; public class Demo05 { public static void main(String[] args) { //可以输入多个数字 并求其总和与平均数 每输入一个数字用回车确认 通过输入非数字来结束并输出执行结果 Scanner scanner = new Scanner(System.in); //定义一个和 double sum = 0; //计算输入了多少个数字 int m = 0; //通过循环判断是否还有数字输入 并在里面对每一次输入就行计算求和与统计 System.out.println("请输入数据:"); while (scanner.hasNextDouble()){ double x = scanner.nextDouble();//定义一个x去接收输入的数据 m = m + 1;//统计输入次数 sum = sum + x;//计算输入数据的和 System.out.println("你输入了第"+m+"个数据,当前的和为:"+sum); } System.out.println(m+"个数的和为:"+sum); System.out.println(m+"个数的平均值为:"+(sum/m)); scanner.close(); } }顺序结构
package com.liyanfei.struct; public class ShunXuDemo { public static void main(String[] args) { System.out.println("hello,world1"); System.out.println("hello,world2"); System.out.println("hello,world3"); System.out.println("hello,world4"); System.out.println("hello,world5"); //顺序结构也是结构的一种 //顺序结构是使用最多,最基本的算数结构 } }if选择结构
if单选择结构
package com.liyanfei.struct; import java.util.Scanner; public class IfDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("接收用户的输入:"); String s = scanner.nextLine(); //equals:判断字符串是否相等 if (s.equals("Hello")){ System.out.println(s); } System.out.println("End"); scanner.close(); } }if双选择结构
package com.liyanfei.struct; import java.util.Scanner; public class IfDemo02 { /* 60分合格,小于则不合格 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入考试分数:"); double sc = scanner.nextDouble(); if (sc<60){ System.out.println("不合格,成绩为:"+sc); }else { System.out.println("合格,成绩为"+sc); } scanner.close(); */ //如果公司成功收购软件,则支付100万购买,如果不成功,则自己找人开发 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("公司收购软件结果:"); String str = scanner.nextLine();//等待用户输入 if (str.equals("成功")){ System.out.println("公司支付100万购买"); System.out.println("公司收购软件结果:"+str); }else if (str.equals("失败")){//多次判断要使用else if来添加判断条件 System.out.println("公司自己找人开发"); System.out.println("公司收购软件结果:"+str); }else { System.out.println("请输入‘成功’或者‘失败’!"); } scanner.close(); } }if多选择结构
package com.liyanfei.struct; import java.util.Scanner; public class IfDemo03 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入考试分数:"); double sc = scanner.nextDouble(); if (sc>=60&&sc<75){ System.out.println("合格,成绩为评价:C"); }else if (sc>=75&&sc<90){ System.out.println("良好,成绩评价为:B"); }else if (sc>=90&&sc<100) { System.out.println("优秀,成绩评价为:A"); }else if (sc == 100) { System.out.println("恭喜满分!,成绩评价为:S"); }else if (sc>=0&&sc<60){ System.out.println("不合格,成绩为评价:D"); }else { System.out.println("成绩不合法!"); } scanner.close(); } }- 在多选择中只要其中一个满足执行了,其他的都会直接跳过
if嵌套选择
在if语句的if...else if中可以随意嵌套if...else if...else语句,提高效率

浙公网安备 33010602011771号