为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第一季(IDEA工具)_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第一季(IDEA工具)

IMOOC老齐 全栈工程师
难度入门
时长 5小时 0分
  • public class HelloWorld {

        

        public static void main(String[] args) {

            

    // 定义一个整型数组,并赋初值

    int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };

            

    int max = nums[0]; // 假定最大值为数组中的第一个元素

    int min = nums[0]; // 假定最小值为数组中的第一个元素

    double sum = 0;// 累加值

    double avg = 0;// 平均值

            

    for (int i = 0; i < nums.length; i++) { // 循环遍历数组中的元素

            // 如果当前值大于max,则替换max的值


            if(nums[i]>max){

                max=nums[i];

            }

            // 如果当前值小于min,则替换min的值

            if(nums[i]<min){

                min=nums[i];

            }

            // 累加求和

            sum=sum+nums[i];

    }

            

            // 求平均值

           avg=sum/nums.length;

    System.out.println("数组中的最大值:" + max);

    System.out.println("数组中的最小值:" + min);

    System.out.println("数组中的平均值:" + avg);

    }

    }

    注意:(1)使用条件语句if,注意num要加s。

    (2)i只是一个整数,一个变量,一个下标计数的数,不可以和值进行比较运算,nums[i]才是一个赋了值的数

    (3)替换max的值,则为max=num[i],而不是num[i]=max

    (4)

    max=nums[0]
    min=nums[0]
    nums[i]>max
    nums[i]<min

    int max = nums[0]; // 假定最大值为数组中的第一个元素

    num[i]>max  每一个元素都跟第一个元素进行比较;如果当前大于max就进行替换

    num[i]<min 每一个元素都跟第一个元素进行比较,如果小于就进行替换

    (5)求平均,sum除以个数,个数是nums.length,代表数组的长度,也就是有几个数


    查看全部
    0 采集 收起 来源:编程练习

    2019-04-22

  • public class HelloWorld {

        public static void main(String[] args) {


    // 定义一个长度为 3 的字符串数组,并赋值初始值

    String[] hobbys = { "sports", "game", "movie" };

    System.out.println("循环输出数组中元素的值:");


    // 使用循环遍历数组中的元素


    for(int i=0;i<hobbys.length;i++){

     System.out.println(hobbys[i]);

    }

    }

    }

    注意:(1)for循环里面为分号

    (2)不管数组的数据类型是什么,for循环都为i,i要小于数组长度,数组长度就是数组中能存放元素的个数,是个整数所以i也要是int类型

    (3)循环外的输出和循环内的输出,会按顺序连接起来


    查看全部
  • 5372da76000146e908070159.jpg

    注意:(1)数组名.length  用于获取数组的长度

    (2)如果越界访问,就会报错




    查看全部
  • 1、 声明数组

    语法:  数据类型[ ] 数组名;

    或者   数据类型 数组名[ ];

    5371e91d000147e903790167.jpg

    2、 分配空间

    简单地说,就是指定数组中最多可存储多少个元素

    语法:  数组名 = new  数据类型 [ 数组长度 ];

    其中,数组长度就是数组中能存放元素的个数,如:

    5371ecc10001c97804260171.jpg

    话说,我们也可以将上面的两个步骤合并,在声明数组的同时为它分配空间,如:

    5371ed4200012bee03590033.jpg

    3、 赋值

    分配空间后就可以向数组中放数据了,数组中元素都是通过下标来访问的,例如向 scores 数组中存放学生成绩

    5371ed9f0001accb02100053.jpg

    4、 处理数组中数据

    我们可以对赋值后的数组进行操作和处理,如获取并输出数组中元素的值

    在 Java 中还提供了另外一种直接创建数组的方式,它将声明数组、分配空间和赋值合并完成,如

    它等价于:


    查看全部
  • 537074a400017cd905290196.jpg

    定义一个数组,保存5名学生的成绩

    int[] scores = { 78, 93, 97, 84, 63 };

    输出数组中的第二个成绩

    System.out.println("数组中的第2个成绩为:"+scores[1]);

    数组中的元素都可以通过下标来访问,下标从 0 开始。例如,可以通过 scores[0] 获取数组中的第一个元素 78

    查看全部
    0 采集 收起 来源:什么是数组

    2019-04-22

  • 功能描述:为指定成绩加分,直到分数大于等于 60 为止,输出加分前和加分后的成绩,并统计加分的次数

    运行效果:

    https://img1.sycdn.imooc.com//5cbd8eef0001497201390072.jpg

    代码

    int score = 53;

    int count = 0;

    System.out.println("加分前成绩:"+score);

    while(score<60){

      score++;

    count++;

    }

    System.out.println("加分后成绩:"+score);

    System.out.println("共加了"+count+"次!");

    注意:

    (1)while先判断括号内的条件是否成立,成立则循环执行大括号内的操作代码

    (2)注意score是小于60,不等于60,因为是先判断小括号内的条件,当score=59的时候满足条件,score++等于score=score+1=60不满足条件,输出score=60;

    (3)注意分号要是英文的;

    (4)为什么用if不行,因为if条件判断,只执行一次,While 是条件循环,满足条件就一直执行...

    (5)也可以用for循环,for(score=53;score<60;score++,count++){}


    查看全部
    0 采集 收起 来源:编程练习

    2019-04-22

  • 判断一个数(小于10位)的位数。

    输入999,则输出 “它是个3位的数!”

    代码一:

    int num = 999;

    int count = 0;

    if (num >= 0  && num<=999999999){

    while(num != 0){

    num/=10;

    count++;  }

    System.out.println("它是个"+ count+"位的数!");

    } else{

    System.out.println("输入有误!");  }

    注意

    (1)num/=10等价于num=num/10,因为num是int类型,所以结果也是int类型,只取整数。Count++等价于count=count+1。例如999/10=99,count+1(0+1)为1,再次循环99/10=9,count+1(1+1)为2,再次循环9/10=0,count+1(2+1)为3,循环停止,输出count=3

    (2)if..else条件语句,比if条件语句多了一步,当if括号内的条件成立时,则执行if部分的代码块; 条件不成立时,则进入 else 部分。

    (3)while语句,先判断括号内的条件是否成立(true or false),当条件成立时,执行循环内的操作代码 ,然后重复判断括号内条件是否成立,成立执行代码块内的代码, 直到循环条件不成立为止。

    代码二:

    https://img1.sycdn.imooc.com//5cbd8eaa0001c16e06260276.jpg

    注意:

    (1) Math.pow(x,y)这个函数是求x的y次方,代码二中为求10的i次方,因为double z=math.pow(double x, double y),所以需要强制转换


    查看全部
    2 采集 收起 来源:编程练习

    2019-04-22

  • 多重循环语句

    循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。

    https://img1.sycdn.imooc.com//5cbd8e090001445f04920260.jpg

    打印长方形:

    https://img1.sycdn.imooc.com//5cbd8e1a000111a203560206.jpg

    执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容。此时, j 从 1 开始,循环 8 次,内层循环结束后换行,实现第一行 8 个 * 的输出。接下来返回外层循环 i 变为 2 ,准备打印下一行,依此类推,直到完成长方形的打印。

    打印直角三角形:

    实现功能:使用 * 打印直角三角形

    实现思路:上面的图形中,第 1 行有一个 * 号,第 2 行有两个 * 号,第 3 行有三个 * 号,所以可以使用二重循环来实现。其中,外层循环控制行数,内层循环控制每行的 * 号数。同时,我们发现一个规律,当打印每行信息时,内层循环变量的最大值和外层循环变量的值相等。

    System.out.println("打印直角三角形");

    for (int i = 1;i<=3;i++) {

         for (int j = 1;j<=i;j++) {

    System.out.print("*");

    }

    // 下面的换行语句很重要,代表每打印完一行后进行换行,否则不能形成直角三角形,而是一行6个*的直线。

    System.out.println();

    有关换行:

    可以使用Java中\n和\r的换行,不过也是有区别的,如下:

    1.\r 叫回车 Carriage Return

    2.\n 叫新行 New Line

    但是都会造成换行,使用System.getProperty("line.separator")来获取当前OS的换行符

    常用:第一种:使用System.out.println()//这是换一行。

    第二种:使用System.out.print("\n");//这也是换一行.

    第一种和第二种差不多。只是,如果你要换两行,三行,多行的话。

    就用:System.out.println("\n\n")换两行,System.out.println("\n\n"\n)换三行;

    有关循环控制语句

    1、break:跳出整个循环,循环不会再执行

    2、continue:跳出这一次循环,执行下一次循环

    这二个词后面都不能紧跟代码,因为它们后面的代码都不会执行。

    使用break的时候,如果是多重循环可以使用锚点的方法结束指定循环:

    a:for(){}  //使用break a;这样就结束指定的for 循环


    查看全部
  • 使用 foreach 操作数组


    我们分别使用 for 和 foreach 语句来遍历数组

     


    查看全部
    0 采集 收起

    2019-04-22

  • break 循环跳转语句

    满足条件则退出循环,否则会把循环条件执行到最后为止

    continue 循环跳转语句

    跳过循环体中剩余的语句执行下一次循环

    continue 语句的作用是结束本次循环的执行,执行下一次循环

    注意:break 语句和 continue 语句作用并不相同, break 表示结束整个循环,而 continue 表示仅结束本次循环


    查看全部
  • https://img1.sycdn.imooc.com//5cbd8d3c0001fda104160073.jpg

    执行过程:

    1、 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次

    2、 进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环

    3、 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断

    4、 依次重新执行2、3、4,直到退出循环

    特点:相比 while 和 do...while 语句结构更加简洁易读

    1、 for 关键字后面括号中的三个表达式必须用 “;” 隔开,三个表达式都可以省略,但 “;” 不能省略。

        a. 省略“循环变量初始化”,可以在 for 语句之前由赋值语句进行变量初始化操作,如:

    https://img1.sycdn.imooc.com//5cbd8d5a0001766d05490117.jpg

    b. 省略“循环条件”,可能会造成循环将一直执行下去,也就是我们常说的“死循环”现象,如:

    https://img1.sycdn.imooc.com//5cbd8d6e00017b9e05310092.jpg

    在编程过程中要避免“死循环”的出现,因此,对于上面的代码可以在循环体中使用 break 强制跳出循环(关于 break 的用法会在后面介绍)。

     c. 省略“循环变量变化”,可以在循环体中进行循环变量的变化,如:

    https://img1.sycdn.imooc.com//5cbd8d7e0001af5305270113.jpg

    2、 for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值,如:

    https://img1.sycdn.imooc.com//5cbd8d8e00014d1505560086.jpg

    代码中,初始化变量部分同时对两个变量 i 和 j 赋初值,循环变量变化部分也同时对两个变量进行变化,运行结果:

    3、  循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级,如:

    https://img1.sycdn.imooc.com//5cbd8da20001cfb204240071.jpg

    代码中,必须同时满足变量 i 小于 10 ,并且 i 不等于 5 时才会进行循环,输出变量 i 的值。

     

    实现功能:计算 1 到 100 之间不能被 3 整除的数之和

    实现思路:定义一个变量 sum 用来保存数据和,定义一个变量 i 代表 1--100 之间的数据,值从 1 开始。通过 for 循环判断 i 是否是 3 的倍数,符合要求的数据保存在 sum 中。

    请在编辑器中的第 6 行,将 for 语句补充完整。

    运行结果为: 1到100之间不能被3整除的数之和为:3367

    https://img1.sycdn.imooc.com//5cbd8dba0001780c07300354.jpg

    疑问:注意i的范围在1到100之间,i等于1也等于100;

     

    注意:

    for,while,do…while 循环,本质没有任何区别都可以循环。

    for相比 while 和 do...while 语句结构更加简洁易读,那么

    while和do...while的区别:

    while循环可能一次都不会执行,首先判断是否满足循环条件。

    do...while首先直接执行一次,然后才会去比较是否满足条件。


    查看全部
  • 使用 Arrays 类操作 Java 中的数组


    查看全部
    0 采集 收起

    2019-04-22

  • https://img1.sycdn.imooc.com//5cbd8d000001cae301720070.jpg

    执行过程:

    1、 先执行一遍循环操作,然后判断循环条件是否成立

    2、 如果条件成立,继续执行1 、2,直到循环条件不成立为止

    特点: 先执行,后判断

    由此可见,do...while 语句保证循环至少被执行一次!


    查看全部

举报

0/150
提交
取消
课程须知
学习中需要用到这些工具: —JDK-Java开发环境 —IDEA编程开发工具 课程适合零基础的同学,只要你对Java有兴趣,都可以0成本完成入门!、
老师告诉你能学到什么?
1、会配置Java开发环境,并使用工具进行程序开发 2、掌握Java中基本语法的使用并入门
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!