Java基础(3)

java中输入数据的格式

  • 导包
    • 格式:
      • import java.util.Scanner;
    • 位置:
      • 在class上面。
  • 创建键盘录入对象
    • 格式:
      • Scanner sc = new Scanner(System.in);
  • 通过对象获取数据
    • 格式:
      • int x = sc.nextInt();
示例
import java.util.Scanner;   //导入包中的类Scanner
class Test_Scanner {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);    //创建键盘录入对象
        //键盘录入练习:键盘录入两个数据,并对这两个数据求和,输出其结果
        int a = sc.nextInt();   //将键盘录入的数据存储在x中
        int b = sc.nextInt();   //将键盘录入的数据存储在y中
        int sum = a + b;
        System.out.println(sum);

        //键盘录入练习:键盘录入两个数据,获取这两个数据中的最大值
        System.out.println("请输入第一个整数:");
        int x = sc.nextInt();       //将键盘录入的数据存储在x中
        System.out.println("请输入第二个整数:");
        int y = sc.nextInt();       //将键盘录入的数据存储在y中

        int max = (x > y) ? x : y;  //获取x和y中的最大值
        System.out.println("max = " + max);
    }
}

java中的if语句

  • 格式1
if(比较表达式) {
        语句体;
}
  • 格式2
if(比较表达式) {
    语句体1;
}else {
    语句体2;
}
  • 格式3
if(比较表达式1) {
    语句体1;
}else if(比较表达式2) {
    语句体2;
}else if(比较表达式3) {
    语句体3;
}
...
else {
    语句体n+1;
}
  • 注意事项:
    • 比较表达式无论简单还是复杂,结果必须是boolean类型
    • if语句控制的语句体如果是一条语句,大括号可以省略;
      • 如果是多条语句,就不能省略。建议永远不要省略。
    • 一般来说:有左大括号就没有分号,有分号就没有左大括号
    • else后面是没有比较表达式的,只有if后面有
  • if语句和三元运算符的区别
    • 三元运算符实现的,都可以采用if语句实现。反之不成立。
    • 什么时候if语句实现不能用三元改进呢?
      • 当if语句控制的操作是一个输出语句的时候就不能。
        • 因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。
示例
/*
* A:练习1
* 
        需求:键盘录入一个成绩,判断并输出成绩的等级。
        90-100 优
        80-89  良
        70-79  中
        60-69  及
        0-59   差

* B:练习2
    * 需求:
        * 键盘录入x的值,计算出y的并输出。

        * x>=3  y = 2 * x + 1;
        * -1<x<3    y = 2 * x;
        * x<=-1 y = 2 * x - 1;
*/
import java.util.Scanner;

class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //需求:键盘录入一个成绩,判断并输出成绩的等级。
        System.out.println("请输入学生成绩范围在1到100之间");
        int x = sc.nextInt();

        if (x >= 90 && x <= 100) {
            System.out.println("优");
        }else if (x >= 80 && x <= 89 ) {
            System.out.println("良");
        }else if (x >= 70 && x <= 79 ) {
            System.out.println("中");
        }else if (x >= 60 && x <= 69 ) {
            System.out.println("及");
        }else if (x >= 0 && x <= 59 ) {
            System.out.println("差");
        }else {
            System.out.println("成绩录入错误");
        }

        //需求: 键盘录入a的值,计算出y的并输出
        System.out.println("请输入一个整数:");
        int a = sc.nextInt();
        int y = 0;
        if (a >= 3) {
            y = 2 * a + 1;
        }else if (a > -1 && a < 3) {
            y = 2 * a;
        }else if (a <= -1) {
            y = 2 * a - 1;
        }

        System.out.println(y);
    }
}

java中的switch语句

  • 格式
switch(表达式) {
    case1:
        语句体1;
        break;
    case2:
        语句体2;
        break;
    …
    default:    
        语句体n+1;
        break;
}
  • 注意事项
    • case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
    • default可以省略吗?
      • 可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
      • 特殊情况:
        • case就可以把值固定。
        • A,B,C,D
    • break可以省略吗?
      • 最后一个可以省略,其他最好不要省略
      • 会出现一个现象:case穿透。
      • 最终我们建议不要省略
    • default一定要在最后吗?
      • 不是,可以在任意位置。但是建议在最后。
    • switch语句的结束条件
      • a:遇到break就结束了
      • b:执行到switch的右大括号就结束了
示例
/*
* 键盘录入月份,输出对应的季节
一年有四季
3,4,5春季
6,7,8夏季
9,10,11秋季
12,1,2冬季
*/
import java.util.Scanner;

class Test3_SwitchIf {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);    //创建键盘录入对象
        System.out.println("请输入月份");
        int month = sc.nextInt();       //将键盘录入的结果存储在month
        switch (month) {
        case 3:
        case 4:
        case 5:
            System.out.println(month + "月是春季");
        break;
        case 6:
        case 7:
        case 8:
            System.out.println(month + "月是夏季");
        break;
        case 9:
        case 10:
        case 11:
            System.out.println(month + "月是秋季");
        break;
        case 12:
        case 1:
        case 2:
            System.out.println(month + "月是冬季");
        break;
        default:
            System.out.println("对不起没有对应的季节");
        break;
        }

        //用if语句来完成月份对应季节
        if (month > 12 || month < 1) {
            System.out.println("对不起没有对应的季节");
        }else if (month >= 3 && month <= 5) {
            System.out.println(month + "月是春季");
        }else if (month >= 6 && month <= 8) {
            System.out.println(month + "月是夏季");
        }else if (month >= 9 && month <= 11) {
            System.out.println(month + "月是秋季");
        }else {
            System.out.println(month + "月是冬季");
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大学生就业服务平台管理系统按照操作主体分为管理员和用户。管理员的功能包括学生档案管理、字典管理、试卷管理、试卷选题管理、试题表管理、考试记录表管理、答题详情表管理、错题表管理、法律法规管理、法律法规收藏管理、法律法规留言管理、就业分析管理、论坛管理、企业管理、简历管理、老师管理、简历投递管理、新闻资讯管理、新闻资讯收藏管理、新闻资讯留言管理、学生信息管理、宣传管理、学生管理、职位招聘管理、职位收藏管理、招聘咨询管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 大学生就业服务平台管理系统可以提高大学生就业服务平台信息管理问题的解决效率,优化大学生就业服务平台信息处理流程,保证大学生就业服务平台信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理新闻信息,管理大学生就业服务平台信息,包括考试管理,培训管理,投递管理,薪资管理等,可以管理新闻信息。 考试管理界面,管理员在考试管理界面中可以对界面中显示,可以对考试信息的考试状态进行查看,可以添加新的考试信息等。投递管理界面,管理员在投递管理界面中查看投递种类信息,投递描述信息,新增投递信息等。新闻信息管理界面,管理员在新闻信息管理界面中新增新闻信息,可以删除新闻信息。新闻信息类型管理界面,管理员在新闻信息类型管理界面查看新闻信息的工作状态,可以对新闻信息的数据进行导出,可以添加新新闻信息的信息,可以编辑新闻信息信息,删除新闻信息信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值