JAVA

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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,492评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,048评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,927评论 0 358
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,293评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,309评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,024评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,638评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,546评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,073评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,188评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,321评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,998评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,678评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,186评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,303评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,663评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,330评论 2 358

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,654评论 18 399
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,262评论 11 349
  • 第一章 初识javaJAVA 第一讲:什么是程序?:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的...
    人子日月几点阅读 525评论 0 1
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 1,873评论 0 2
  • 说不上 从什么时候开始 我真的好感性 感性到听见你爱听的歌 也会泪眼婆娑 想起你和我讲过的事情 也会变的好迷茫 最...
    3154b79dd0a9阅读 352评论 0 0