Java基本语法一2

类Demo1,顺序结构/**
 * 顺序结构:按照代码的抒写顺序从上往下依次执行
 *
 */

public class Demo1 {

    public static void main(String[] args) {
        //实训的一天
        System.out.println("洗漱");
        System.out.println("收拾东西");
        System.out.println("吃饭");
        System.out.println("实训");
        System.out.println("吃午饭");
        System.out.println("练习总结");
        System.out.println("晚饭");
        System.out.println("聊天,看短视频,玩游戏");
        System.out.println("吃个夜宵");
        System.out.println("休息");

    }

}
//顺序输出语句

 

 

类Demo2,用户输入信息,然后输出。 Scanner类的用法

import java.util.Scanner;

public class Demo2 {

    public static void main(String[] args) {
        /*
         * Scanner:用于接收键盘输入的数据
         * */
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入姓名:");

定义一个容器来存储接受的信息
        String name=sc.next();//接收字符串
        System.out.println("请输入年龄:");
        int age=sc.nextInt();
        System.out.println("请输入成绩:");
        double score=sc.nextDouble();
        System.out.println("大家好,我叫:"+name+",我的芳龄是:"+age+",我的成绩是:"+score);

    }

}

Demo2的结果

 

新建一个类Demo3,if语句的用法

import java.util.Scanner;

public class Demo3 {

    public static void main(String[] args) {
        /*
         * if语法结构:
         * if(判断条件){
         *  代码块;
         * }
         * 
         * 执行:
         * 1.进入判断条件,看是否满足,true或false
         * 2.如果true,执行If里面的代码块
         * 3.如果false,不会执行if里面的代码块
         * */
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入成绩:");
        //定义一个变量接受用户在控制台输入的成绩
        int score =sc.nextInt();
        if(score>90){
            System.out.println("恭喜你,获得一次女生表白的机会");
        }

    }

}

 

Demo4,if-else用法

import java.util.Scanner;

public class Demo4 {
    
    /**
     * if(条件表达式){
     * 语句1;
     * }else{
     * 语句2;
     * }
     * 
     * 执行流程:
     * 1.进入if后面的条件判断  true false
     * 
     * 2.如果未true,执行if里面的语句1;
     * 3.如果未false,执行else里面的语句2
     */

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个正整数:");
        int num=sc.nextInt();
        if(num%2==0){
            System.out.println("你是一个偶数");
        }else{
            System.out.println("你是一个奇数");    
        }
        
        //使用三元运算符
        System.out.println(num%2==0 ? "你是一个偶数":"你是一个奇数");

    }

}

 

 

 

类Demo5,if-else-if的使用

import java.util.Scanner;

public class Demo5 {

    /**
     * 多重if
     * if(条件表达式1){
     *   语句1;
     * }else if(条件表达式2){
     * 语句2;
     * }else if(条件表达式3){
     * 语句3;
     * }
     * ....
     * }else{
     * 语句4;
     * }
     */
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入你的考试成绩:");
        int score=sc.nextInt();
        if(score>=90){
            System.out.println("优秀");
        }else if(score<90 && score>=80){
            System.out.println("良好");
        }else if(score<80 && score>=60){
            System.out.println("中等");    
        }else{
            System.out.println("较差");
        }

    }
}

类Demo6,if的嵌套使用

import java.util.Scanner;

public class Demo6 {

    public static void main(String[] args) {
//        学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组
        //嵌套if:就是在if里面在添加一个if
        
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入比赛成绩:");
        double score=sc.nextDouble();
        //1.找出成绩是10秒内的学生
        if(score<10){
            //2.10秒内的学生进行下一步判断分组
            System.out.println("请输入性别:");
            String sex=sc.next();
            if(sex.equals("男")){
                System.out.println("进入男子组");
            }else{
                System.out.println("进入女子组");
            }
        }else{
            System.out.println("你被淘汰了。。。。。");
        }
    }

}


类Demo7,switch-case的用法

 

/**
 * 
 * switch
 * 语法:
 * switch(表达式){
 *   case  常量1:
 *   代码块1;
 *   break;
 *  case 常量2:
 *  代码块2;
 *  break;
 *  ....
 *  default:
 *  代码块3;
 *  break;
 * 
 * }
 *  1.case 后面都是常量
 *  2.break:可以选,如果case里面没有break,会继续执行下一个case,直到遇到break停止
 *  3.case后面的常量是唯一的
 *  4.default:可选的,如果加了,如果所有的case都不满足,执行default
 *  
 *  switch和if 的区别:
 *  1.if会一步一步执行表达式的判断,switch根据表达式直接去找相应case,因为case后面是常量不能进行逻辑判断,效率高
 *  2.什么情况下用if呢?常用于区间判断
 *  什么情况下用switch:常用在等值判断
 */
 

import java.util.Scanner;
public class Demo7 {

    public static void main(String[] args) {
//        张三参加计算机编程大赛
//        如果获得第一名,将参加山东大学组织的1个月夏令营活动
//        如果获得第二名,将奖励惠普笔记本电脑一台
//        如果获得第三名,将奖励2T移动硬盘一个
//        否则,不给任何奖励
        //用if实现
//        Scanner sc=new Scanner(System.in);
//        System.out.println("请输入排名:");
//        int ranking=sc.nextInt();
//        if(ranking==1){
//            System.out.println("山东大学组织的1个月夏令营活动");
//        }else if(ranking==2){
//            System.out.println("惠普笔记本电脑一台");
//        }else if(ranking==3){
//            System.out.println("2T移动硬盘一个");
//        }else{
//            System.out.println("没有任何奖励");
//        }
        //switch实现
        Scanner sc1=new Scanner(System.in);
        System.out.println("请输入排名:");
        int ranking1=sc1.nextInt();
        switch(ranking1){
        case 1:
            System.out.println("山东大学组织的1个月夏令营活动");
            break;
        case 2:
            System.out.println("惠普笔记本电脑一台");
            break;
        case 3:
            System.out.println("2T移动硬盘一个");
            break;
        default:
            System.out.println("没有任何奖励");
            break;
        
        }
    }

}

 

类Demo8,switch-case的例子,局限性

public class Demo8 {

    public static void main(String[] args) {
//        编写程序:从键盘上读入一个学生成绩,存放在变量score中,根据score的值输出其对应的成绩等级:
//        score>=90        等级:A
//        70=<score<90     等级: B
//        60=<score<70     等级: C
//        score<60         等级:D
        
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入成绩:");
        int score=sc.nextInt();
        switch (score/10) {
        case 10://不能进行逻辑判断
        case 9:
           System.out.println("A");
           break;
        case 8:
        case 7:
            System.out.println("B");
            break;
        case 6:
            System.out.println("C");
            break;
        default:
            System.out.println("D");
            break;
        }

    }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值