java学习日记(2)

我自己是学前端的,个人认为,如果一个前端连一个后台语言都不曾了解过,在工作中可能会和后台掐架,抱着这种心态来自己学学java,在这几天看过的书和视频来看,很多java当中的语法和js有很多相似之处,就比如说关键字:if,for之类的,可以说是编程语言当中最常见而且最常使用,使用方式也是相同的几个关键字了.经过两天的学习,了解了java和js的不同之处:

  1. 取值的方式不同,在js中找到input节点.value就能轻松取值,但是在java中,要取值首先要导入一个包"Scanner",创建"Scanner"对象,最后.nextInt(System.in);这是最简单的输入/取值方式,.nextInt()这个方法还是取整型的,如果要取的值有小数点就要把Int改成Double.

  2. 声明方式不同,在js当中,一个var走遍天下;java就不同了,要啥就声明啥,一定要了解各种变量的特点才能做最有效的声明.

  3. 在java中String和char也有区别(双引号和单引号),在正常的声明时是不会报错的,但是如果用final(常量)声明的时候一定要区分,不然代码写了几十行的时候就因为一个引号就前功尽弃多不划算.

  4. .............(不同之处还有很多,现在我需要的就这些了,以后会在日记里面慢慢的积累,望各位海涵)

问:一共有三个班,每个班有是个人,怎么求每个班的平均分(每个学生的分数人为输入).以下是个人学习当中写的代码:

import java.util.Scanner;//导入Scanner


public class average {

    public static void main(String[] args) {

        int classNum = 3;//班级数量

        int stuNum = 4;//学生人数

        double sum = 0;//成绩的总和

       double avg = 0;//成绩的平均分

       Scanner input = new Scanner(System.in);//创建Scanner对象

       for(int i = 1; i <= classNum; i++){//外层循环控制班级数量

           System.out.println("***请输入第"+i+"个班级的成绩***");

          for(int j = 1; j <= stuNum; j++){//内层控制每个班级学生的数量

             System.out.print("请输入第"+j+"个学生的成绩:");

             double score = input.nextDouble();//获取输入的成绩

           sum += score;//成绩累加求和

           }

           avg = sum/stuNum;//每个班级的平均分

            System.out.println("第"+i+"个班的平均成绩为"+avg);

           sum = 0;//初始化成绩

       }

    }

}

学海无涯,各位共勉之~

你可能感兴趣的:(java,学习,日记)