JAVA基础学习(5)之数组

5数组

  • 5.1数组

    • 5.1.1初识数组

      •   

         1 //        输出大于平均数的所有数
         2         Scanner in = new Scanner(System.in);
         3         int n;
         4         int[] a = new int[100];
         5         int count = 0;
         6         double sum = 0;
         7         while ((n = in.nextInt()) != -1)
         8         {
         9             a[count] = n;
        10             sum += n;
        11             count++;
        12         }
        13         if (count > 0)
        14         {
        15
        16             for (int i = 0; i < count; i++)
        17             {
        18                 if (a[i] > (sum / count))
        19                 {
        20                     System.out.println(a[i]);
        21                 }
        22             }
        23             System.out.println("平均数为:" + sum / count);
        24         }
    • 5.1.2创建数组
    • 5.1.3数组的元素
      • 数组的大小不能改变
    • 5.1.4数组变量
      • 普通变量所有者
      • 数组变量管理者
      •  1 int[] a = new int[10];
         2         a[0] = 5;
         3         int[] b = a;
         4         System.out.println(a[0]);
         5         System.out.println(b[0]);
         6         for (int i = 0; i < b.length; i++)
         7         {
         8             if (i == b.length - 1)
         9             {
        10                 System.out.println(b[i]);
        11                 break;
        12             }
        13             System.out.print(b[i]);
        14         }
        15         System.out.println(a);
        16         System.out.println(b);
  • 5.2数组计算
    • 5.2.1投票统计

      •   

         1 // 投票统计
         2         Scanner in = new Scanner(System.in);
         3         int x;
         4         int[] numbers = new int[10];
         5         while ((x = in.nextInt()) != -1)
         6         {
         7             if ((x >= 0) && (x <= 9))
         8             {
         9                 numbers[x]++;
        10             }
        11         }
        12         for (int i = 0; i < numbers.length; i++)
        13         {
        14             System.out.println(i + ": " + numbers[i]);
        15         }
    • 5.2.2遍历数组
      •   

         1 // 遍历数组
         2         Scanner in = new Scanner(System.in);
         3         int x = in.nextInt();
         4         int[] a =
         5         { 3, 4, 5, 6, 7, 8, 32, 45 };
         6         int loc = -1;
         7         boolean flag = false;
         8         for (int i = 0; i < a.length; i++)
         9         {
        10             if (x == a[i])
        11             {
        12                 loc = i;
        13                 break;
        14             }
        15         }
        16         for (int k : a)
        17         {
        18             if (k == x)
        19             {
        20                 flag = true;
        21             }
        22         }
        23         if (flag)
        24         {
        25             System.out.println(x + "存在");
        26             System.out.println(x + "在第" + (loc + 1) + "个");
        27         } else
        28         {
        29             System.out.println(x + "不在其中");
        30         }
    • 5.2.3素数
      •   

         1 // 素数
         2         Scanner in = new Scanner(System.in);
         3         System.out.println("请输入一个数:");
         4         int x = in.nextInt();
         5         boolean isPrime = true;
         6         if (x == 1 || x % 2 == 0 && x != 2)
         7         {
         8             isPrime = false;
         9         } else
        10         {
        11             for (int i = 3; i < Math.sqrt(x); i+=2)
        12             {
        13                 if (x%i==0)
        14                 {
        15                     isPrime=false;
        16                     break;
        17                 }
        18             }
        19         }
        20         if (isPrime)
        21         {
        22             System.out.println(x+"是素数");
        23         }else
        24         {
        25             System.out.println(x+"不是素数");
        26         }
  • 5.3二维数组
    • OX棋

原文地址:https://www.cnblogs.com/quxiangjia/p/12003945.html

时间: 2024-10-11 20:18:29

JAVA基础学习(5)之数组的相关文章

Java基础学习笔记 -- 9(数组)

1. 数组 程序 = 算法 + 数据结构: 前面学过的if...else....switch....while循环.for循环等都是解决流程问题,即算法方面的问题. 数据结构:就是把数据按照特定的某种结构来保存,而数组就是一种最基本的数据结构. 1)数组的定义: 相同数据类型的元素组成的集合,里面只能存放相同的数据类型的元素. 数组的元素按照线性排列,即 One by One. 数组元素可以通过序号(下标)来识别,下标从0开始,最大下标是数组的长度-1. 2)数组的声明: //声明整型数组arr

Java基础学习——数组初识(1)

Java基础学习--数组初识(1) 1什么是数组 Java中常见的一种数据结构就是数组,数组可以分为一维数组.二维数组和多维数组. 数组是由一组相同的变量组成的数据类型,数组中每个元素具有相同的数据类型,数组中的每个元素都可以用一个统一的数组名和下标来确定. 2 数组的使用 数组的一般使用步骤: 声明数组 分配内存给该数组 下面是一维数组为例: 数据类型  数组名 []: 数组名 = new 数据类型 [数据个数]: 2.1一维数组的声明与赋值 1.数组的声明 int  num [];    

Java基础学习191221(可变参数,数组,Array类,稀疏数组,继承重写多态,抽象类,接口)

Java基础学习 可变参数 在方法声明中,在指定参数类型后加一个省略号(...). 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数.任何普通参数都必须在它之前声明. public class printMax { public static void main(String[] args) { printMax(1,5,8,78,415,15); } public static void printMax( double... numbers){ if (numbers.length

JAVA基础学习笔记(2)

看了几天的视频了,都没时间来写下学习笔记,今天来写下第二次的学习笔记,前几天看的给忘记了,就写最新看到的吧 主要内容:1.类的变量与函数(方法) 2.对象的存储方式 3.新建一个对象及对象的赋值与调用 4.空对象 5.匿名对象 1.类的变量与函数(方法) class Dog      //类名 { String name;  //变量的声明 int age; String color; void bark()   //方法的定义(返回值为空,不带参数) { System.out.println(

java基础学习笔记day01

java基础学习笔记day01 1.软件开发: 软件:按照特定顺序组织的计算机数据和指令的集合 开发:软件的制作过程 软件开发:借助开发工具和计算机语言制作软件 2.java概述: java之父:詹姆斯·高斯林 JDK:java开发环境 jre:java运行环境 JVM:java虚拟机 java跨平台是因为,JVM能在不同的平台运行,JVM是跨平台的 JavaSE:标准版 JavaME:手机端,物联网 JavaEE:企业版,互联网项目 3.java语言特点: 简单性 解释性 面向对象 高性能 分

java 基础学习

a+b: 1 import java.util.Scanner; 2 public class Main { 3 4 public static void main(String args[]){ 5 Scanner cin=new Scanner(System.in); 6 int a,b; 7 a=cin.nextInt(); 8 b=cin.nextInt(); 9 System.out.println(a+b); 10 11 } 12 } 字符串.字符输入: 1 import java.

Java基础学习笔记

File 的高级获取功能 String[] list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录 示例 import java.io.File; class FileDemo9 { public static void  main(String[] args) { //获取E:下所有目录或者文件名称 File file=new  File("E:\\");//1.构建文件对象 String[]  fileNames=file.list();//2.获取E

黑马程序员--java基础学习笔记5

黑马程序员--java基础学习笔记6 一.笔记内容概述: 数组-第二种定义格式.数组-常见操作-遍历-最值-选择排序-冒泡排序-排序位置置换代码提取.数组-排序的性能问题.数组-常见功能-查找-折半查找.进制转换-查表法-整合. 二.常用内容介绍: 1.数组初始化的三种方式: int[] arr = new int[3]; int[] arr = new int[]{1,2,3}; int[] arr = {1,2,3}; 2.查表法: 如果数据中出现了对应关系,而且对应关系的一方是有序的数字编

java基础学习总结——流

永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! java基础学习总结——流 一.JAVA流式输入/输出原理 流是用来读写数据的,java有一个类叫File,它封装的是文件的文件名,只是内存里面的一个对象,真正的文件是在硬盘上的一块空间,在这个文件里面存放着各种各样的数据,我们想读文件里面的数据怎么办呢?是通过一个流的方式来读,咱们要想从程序读数据,对于计算机来说,无论读什么类型的数据都是以010101101010这样的形式读取的.怎么把文件里面的数据读出来呢?你可以把文件想象成一

JAVA基础学习流程

JAVA基础学习: 第一步:学习JAVA的开发环境配置.开发第一个Java程序.也建议大家开始使用eclipse等IDE,不必纠结是不是一定要从记事本开始. 第二步:学习数据类型.运算符.变量.这是编程的基础,是程序的“砖块”.这些内容大多数编程语言都有,而且非常类似. 第三步:学习控制语句.这是编程的基础,是程序的“混凝土”.有了控制语句+变量,理论上你就可以写任意的程序了.因此,这是进入程序的门槛,需要大量的练习. 第四步:学习面向对象基础.通过类.对象.包等基本概念讲解.学习的时候,一定要