Java 第7章

    第七章 (数组) 

      为什么需要数组

     java 考试结束后,老师给张浩分配了一项任务,让他计算全班(30人)的平均分

     int stu1=95;
     int stu2=95;
     int stu3=95;
     int stu4=95;           { 30 个变量 }
     int stu5=95;
     int stu6=95;
     int stu7=95;
     int stu8=95;
     int stuN....=95; .....
       30个 变量太繁琐 ,不利于数据处理。

      什么是数组 :数组是一个变量,储存相同数据类型的一组数据

      int类型变量 : int=80;
      int类型数组:int=80; int =90; int=n .... ;

      声明一个变量就是在内存空间划出一块合适的空间
      声明一个数组就是在内存空间划出一串连续的空间

    什么是数组。
      数组基本要素
       标识符:数组的名称,用于区分不同的数组
      数组元素:向数组中存放的数据
     元素下标:对数组元素进行编号,从0 开始,数组中的每个元素都可以通过下标来访问
    元素类型:数组元素的数据类型

     备注:  数组长度固定不变,避免数组越界。

   小结: 数组中的所有元素必须属于相同的数据类型

    使用数组四步走:  1、声明 int[] a;
     2、分配空间  a = new int 【5】 ;
     3、赋值 a 【0】=8;
     4、 处理数据 a 【0】 =a【0】*10; 

   ① 声明数组: 告诉计算机数据类型是什么
         int 【】score1;     //java成绩
         int 【】score2;      //c 成绩
        String【】name;    // 学生姓名

          语法: 1 数据类型      数组名【】;
                   2  数据类型【】   数组名;
                声明数组时不规定数组长度

    ② 分配空间  分配空间:告诉计算机分配几个连续的空间   socre =new int 【30】;   avgAge =new int 【6】;   name =new String【30】;

      语法: 声明数组并分配空间      数据类型[] 数组名 = new 数据类型[大小];

③ 赋值 :向分配的格子里放数据 ....    score【0】 =89;    score【0】=89;   { 30个值 太麻烦!能不能一起赋值?    score【0】=76;

       方法1 :边声明边赋值    int[] score={89,78,76};    int[] score=new int[]{89,88,99}; 注:不能指定数组长度.

      方法2 :动态的从键盘录入信息并赋值       Scanner input =new Scanner(System.in);        for(int i=0;i<30;i++){         score[i]=input.nextInt();   }

    ④ 处理数据

     对数据进行处理:计算5位学生的平均分    方法1:    int[]score={60,80,78,88,97};              double avg;              avg=(score[0]+score[1]+score[2]+score[3]+score[4])/5;

    方法2:    int[]score={60,78,89,87,58};              int sum=0;              double avg;              for(int i=0;i<score.length;i++){              sum=sum+score[i];

      }           avg = sum/score.length;

   //求最大成绩     max=scores[0];      for(int i=1;i<scores.length;i++){         if(scores[i]>max){   // 求最小值就 < (小于号)            max=scores[i];      }   }     System.out.println("考试成绩最高分为:"+max);

				
时间: 2024-10-24 13:01:31

Java 第7章的相关文章

java第四章编程题(初学篇)

代码: 1 /* 2 test.java 3 */ 4 package test; 5 public class test { 6 public static void main(String args[] ) 7 { 8 CPU ccp= new CPU(); 9 HardDisk hhd=new HardDisk(); 10 PC pc =new PC(); 11 ccp.setSpeed(2200); 12 hhd.setAmount(200); 13 pc.setCPU(ccp); 14

Java第三章 P72 输出”欢迎你,青“ 否则输出”对不起,你不是青“

import java.util.*; public class If { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); System.out.println("请输入用户:"); String name =in.next(); System.out.println("请输入密码:");

java注解演示 映射生成表 示例 来自thinking in java 4 20章部分代码

java注解演示 映射生成表 示例  来自thinking in java 4 20章部分代码 package org.rui.annotation.database; import java.lang.annotation.*; /** * 生成一个数据库表 * @author lenovo * */ @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface DBTable { public

java基础(五章)

java基础(五章) 一.        调试 步骤1:设置断点(不能在空白处设置断点) 步骤2:启动调试 步骤3:调试代码(F6单步跳过)笔记本Fn+F6(F5) 步骤4:结束调试 掌握调试的好处? l  很清晰的看到,代码执行的顺序 l  快速定位到异常代码出现的位置,并帮助修改或改进代码 二.     while循环 1.循环的优点? 减少重复代码的编写:程序会更加的简洁 2.语法 while(表达式){ // 1.表达式是[循环条件],结果必须是boolean类型 //2.{}中的代码,

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第五章:IntelliJ IDEA代码自动提示 下一章 "全栈2019"Java第六章:注释 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组&quo

“全栈2019”Java第七章:IntelliJ IDEA注释快捷键

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第七章:IntelliJ IDEA注释快捷键 下一章 "全栈2019"Java第八章:IntelliJ IDEA设置注释不显示在行首 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,

“全栈2019”Java第十七章:赋值运算符和算术运算符

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第十七章:赋值运算符和算术运算符 下一章 "全栈2019"Java第十八章:一元运算符 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组".

“全栈2019”Java第九十三章:内部类应用场景(迭代器设计模式)

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第九十三章:内部类应用场景(迭代器设计模式) 下一章 "全栈2019"Java第九十四章:局部内部类详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习

“全栈2019”Java异常第一章:什么是异常?

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异常第一章:什么是异常? 下一章 "全栈2019"Java异常第二章:如何处理异常? 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组".

“全栈2019”Java异常第九章:throws关键字详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异常第九章:throws关键字详解 下一章 "全栈2019"Java异常第十章:throw与throws区别详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Ja