JAVA

作者: 失忆的鱼不会思念 | 来源:发表于2017-12-19 16:20 被阅读0次

JAVA

变量,类型,运算符,表达式

  • 变量三要素: 类型 ,变量名 , 保存的值
    1.类型: 整数:int
    小数:double
int c=100;
        System.out.println("数值"+c);

if else 的用法

        Scanner scanner = new Scanner(System.in);
        System.out.println("请赐教");
        int sc = scanner.nextInt();
        if (sc > 97){
            System.out.println("奖励一个ios");
        }else{
            System.out.println("老实待着吧");
        }

用户的随机数

        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入一个数");
        int s=scanner.nextInt();
        System.out.println("请输入二个数");
        int z=scanner.nextInt();
        int number=(int)(Math.random()*(s-z))+s;
        System.out.println(number);

随机数与if结合

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个数字");
        int a = scanner.nextInt();
        System.out.println("请输入第二个数");
        int b = scanner.nextInt();
        if (a > b) {
            int z = (int)(Math.random() * (b - a) + b);
            System.out.println(z);
        } else {
            int v=(int)(Math.random()*(b-a)+a);
            System.out.println(v);
        }

会员号的百位数字等于产生的随机数字即为幸运会员

        Scanner scanner = new Scanner(System.in);
        int no = scanner.nextInt();
        no = no / 100 % 10;
        int random = (int) (Math.random() * 10);
        System.out.println("随机数字" + random);
        if (no == random) {
            System.out.println("幸运会员");
        } else {
            System.out.println("挥手说再见");
        }

会员号的百位数字等于产生的随机数字即为幸运会员

实现思路

产生随机数
从控制台接收一个4位会员号
分解获得百位数
判断是否是幸运会员

产生随机数(0~9)的方法如下:

   int random=(int)(Math.random()*10);

用户输入2个数,输出这2个数之间的随机的一个数

Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个数");
        int low = scanner.nextInt();
        System.out.println("请输入第2个数");
        int high = scanner.nextInt();

        //low----high
        //20------50
        //0-------30(high-low)
       重点  int num = (int)(Math.random()*(high-low))+low;
        System.out.println(num);

对学员的结业考试成绩评测
成绩>=80 :良好
成绩>=60 :中等
成绩<60 :差

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩");
        int score = scanner.nextInt();
        if (score >= 80){
            System.out.println("良好");
        }else if (score >= 60) {
            System.out.println("中等"+"勉强可以");
        }else if (score >= 60){
            System.out.println("差"+"找家长");
        }

输入小明的考试成绩,显示所获奖励
成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买

        Scanner scanner=new Scanner(System.in);
        System.out.println("输入小明考试成绩");
        int number=scanner.nextInt();
        if (number==100){
            System.out.println("爸爸我给他买玛莎拉蒂");
        }else if (number>=90){
            System.out.println("妈妈给他买宝马i8");
        }else if (60<=number && number<90){
            System.out.println("哥哥给买路虎");
        }else{
            System.out.println("毛都没有");
        }

在每个case后不要忘记写break
switch后面小括号中表达式的值必须是整型或字符串

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入星期几");
        String week = scanner.next();
        switch (week) {
            case "星期一":{
                System.out.println("香辣鸡片");
                break;
            }
            case"星期二":{
                System.out.println("鱼香肉丝");
                break;
            }
            case"星期三":{
                System.out.println("宫保鸡丁");
                break;
            }
            case"星期四":{
                System.out.println("铁锅炖大鹅");
                break;
            }
            case"星期五":{
                System.out.println("酸菜炖粉条子");
                break;
            }
            case"星期六":{
                System.out.println("不给你吃");
                break;
            }
            case"星期七":{
                System.out.println("休息吃毛线");
                break;
            }

        }

循环语法命令

       int i=77;
        while (i<16584){
          System.out.println("好好学习,天天努力");
            i++;
          }

循环语法(显示第几条命令)

        int i=20;
        while (i<1000){
            System.out.println("第"+i+"好好学习");
            i++;}
第993好好学习
第994好好学习
第995好好学习
第996好好学习
第997好好学习
第998好好学习
第999好好学习

练习题

老师每天检查张三的学习任务是否合格,如果不合格,则继续进行。
老师给张三安排的每天的学习任务为:上午阅读教材,学习理论部分,下午上机编程,掌握代码部分。

- 分析是否存在重复操作
- 使用while循环实现
1.确定循环条件和循环操作
2.套用while语法写出代码
3.检查循环是否能够退出

答案:String input = "no";
        while(input.equals("no"))
        {
            System.out.println("合格了吗?(yes/no):");
            Scanner scanner = new Scanner(System.in);
            //接收用户输入
            input = scanner.next();
            if(input.equals("no"))//说明不合格
            {
                System.out.println("学习学习");
            }
        }
        System.out.println("完成学习任务");

2012年培养学员10万人,每年增长20%,请问按此增长速度,到哪一年培训学员人数将达到100万人?

//        2012年培养学员10万人,每年增长20%,
// 请问按此增长速度,到哪一年培训学员人数将达到100万人?

        int year = 2012;
        double personCount = 100000;

        while(personCount <= 1000000)
        {
            //增加年数
            year++;
            //增加人数(1.2)
            personCount = personCount*1.2;
            System.out.println(year+"年"+personCount+"人");
        }

        System.out.println(year);
    }

}

设置断点

  • 通过代码阅读或者加输出语句查找程序错误
  • 当程序结构越来越复杂时,需要专门的技术来发现和定位错误,就是“程序调试”

实现整数反转 用户输入任意一个数字比如12345,程序输出54321
要求用循环实现,并练习调试技巧

Scanner scanner =  new Scanner(System.in);
        System.out.println("请输入一个数");
        int num = scanner.nextInt();

        //12345模10能到最后一位,输出它,再除以10,1234
        //重复上一步
        while(num>0)
        {
            //12345模10能到最后一位,输出它,再除以10,1234
            System.out.print(num % 10);
            num = num / 10;
        }

for循环运用

        int total=0;
        for ( int i=1;i<=100;i++)
        {
          if (i%2==0)
          {
              total +=i;
          }
        }
        System.out.println(total);

循环输入某同学高考考试的5门课成绩,并计算平均分

分析
循环次数固定
使用for循环结构的步骤
1、分析循环条件和循环操作
2、套用for语法写出代码
3、检查循环是否能够退出

循环条件:循环的次数不足5,继续循环
循环操作:录入成绩,计算成绩之和

//循环输入某同学高考考试的5门课成绩,并计算平均分
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入学生姓名");
        String name = scanner.next();

        int score = 0;
        int total = 0;
        for(int i = 1; i <= 5; i++)
        {
            System.out.println("请输入"+i+"成绩");
            score = scanner.nextInt();
            total = total + score;
        }

        System.out.println(name+"的平均成绩是"+total/5);
    }

}

使用for循环:
1、循环初始化:i = 0;j = 输入值
2、循环条件:i<=输入值
3、循环操作:计算i+j
4、循环变量的改变:i++,j--

       Scanner scanner=new Scanner(System.in);
        System.out.println("输入一个数");
        int number=scanner.nextInt();
        int j=number;
        for (int i=0;i<=number;i++)
        {
            System.out.println(i+"+"+j+"="+number);
            j--;
        }

break:改变程序控制流

循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误



分析

  • 循环录入成绩,判断录入正确性:录入错误,使用break语句立刻跳出循环;否则,累加求和
//循环输入某同学高考考试的5门课成绩,并计算平均分
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入学生姓名");
        String name = scanner.next();

        int score = 0;
        int total = 0;
        boolean error = false;//假设用户录入没错误
        for(int i = 1; i <= 5; i++)
        {
            System.out.println("请输入"+i+"成绩");
            score = scanner.nextInt();
            if(score<0 || score>100)
            {
                error = true;//用户录入有误
                break;
            }
            total = total + score;

        }

        if(error == false)
        {
            System.out.println(name+"的平均成绩是"+total/5);
        }
        else
        {
            System.out.println("录入有误");
        }


    }
}

1~10之间的整数相加,得到累加值大于20的当前数

1、使用循环进行累加,从1到10
2、判断累加值是否大于20
3、如果大于20,则跳出循环,并打印当前值

int total = 0;

        int i = 1;
        for(i=1; i <=10; i++)
        {
            total = total + i;
            if(total > 20)
            {
                break;
            }
           
        }
        System.out.println(i);

相关文章

  • Java(JavaEE)学习线路图1

    Java教程 Java 教程Java 简介Java 开发环境配置Java 基础语法Java 对象和类Java 基本...

  • Java学习线路图

    Java教程 Java 教程Java 简介Java 开发环境配置Java 基础语法Java 对象和类Java 基本...

  • 大数据学习线路图

    Java教程 Java 教程Java 简介Java 开发环境配置Java 基础语法Java 对象和类Java 基本...

  • 大数据学习教程

    Java教程 Java 教程Java 简介Java 开发环境配置Java 基础语法Java 对象和类Java 基本...

  • 一篇文章,全面解读Android面试知识点

    Java Java基础 Java集合框架 Java集合——ArrayList Java集合——LinkedList...

  • java学习路线

    javaSE java基础语法 java文件操作 java网络操作 java多线程 java数据库操作 java ...

  • java编程分类

    一、java简介java开发环境配置java基础语法java对象与类java基本数据类型java变量类型java修...

  • Java-01初识Java

    Java的3大版本 Java有三大版本,Java SE, Java ME, Java EE Java SE(Jav...

  • JAVA循环语句(四)9.29

    Java条件 if Java条件if...else Java条件多重if Java条件语句 嵌套if Java条件...

  • Java 基础

    Java 基础01Java开发入门 Java 基础02Java编程基础 Java 基础03面向对象 Java 基础...

网友评论

      本文标题:JAVA

      本文链接:https://www.haomeiwen.com/subject/qkbbwxtx.html