更新时间:2022-04-27 11:24:07 来源:极悦 浏览930次
Java流程控制的步骤是怎样的?极悦小编来告诉大家。
1.通过Scanner类来获取用户的输入
2.scanner对象
3.使用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();
}
}
4.使用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();
}
}
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();
}
}
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单选择结构
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();
}
}
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习