Java1:Chapter8

第八章 数组
     1.数组的声明定义
         数据类型[]变量名 = new 数据类型[长度];
         列:int[]ary = new int[5];
     2.取值,赋值
         取值:数据名[下标];
         列:int a = ary[1];
         赋值:变量=数据名[下标];
         列:ary[1]=10;
     3.数组的遍历
         数组的长度:数组名.length;
         for(int i=0;i<数组名.length;i++){
      //数组名[i]:访问每个元素的值
  }
     4.数组常见的异常
       数组下标越界
         ArrayIndexOutOfBoundsException
         当访问数组的下标超过0~length-1时,
         就会出现以上的错误。
         注意:数组下标范围:0~length-1
     5.数组常用的方法
         Arrays.toString(数组名);//展示数组内容
         Arrays.sort(数组名);    //数组升序排列
     6.后序遍历
         for(int i = ary.length-1;i>=0;i--){
             ary[i]
         }
     7.比较字符串的大小
         如果a.compareIgnoreCase(b)>0为true,
             那么a>b.
         如果a.compareIgnoreCase(b)<0为true,
             那么a<b.
         如果a.compareIgnoreCase(b)=0为true,
             那么a=b.
     8.break和continue
        break:终止,结束(表示终止当前循环结构)
        continue:继续(表示结束本轮循环,进入下一轮循环)
        注意:多层循环,只会对直接的循环起作用。

例:数组逆序后排序

public static void main(String[] args){
        int[] aa = new int[]{1,3,-1,5,-2};
        System.out.print("原数组为:");
        for(int i=0;i<aa.length;i++){
        System.out.print(aa[i]+"\t");
        }
        System.out.println("");
        System.out.print("逆序并处理后的数组为:");
        for(int j = aa.length-1;j>=0;j--){
            if(aa[j]<0){
                aa[j]=0;
            }System.out.print((aa[j]+"\t"));
        }
    }

例:在数组中插入值

public static void main(String[] args){
        int[] ary = new int[6];
        ary[0] = 60;
        ary[1] = 63;
        ary[2] = 82;
        ary[3] = 85;
        ary[4] = 99;
        int index = 0;
        Scanner console = new Scanner(System.in);
        System.out.println("请输入一个数:");
        int num = console.nextInt();
        for(int i = 0;i<ary.length;i++){
            if(ary[i]>num){
                index = i;
                System.out.println(ary[i]);
                break;
            }
        }
        for(int i =4;i>=index;i--){
            ary[i+1] = ary[i];
        }
        ary[index] = num;
        System.out.println(Arrays.toString(ary));
    }
时间: 2024-12-14 18:09:09

Java1:Chapter8的相关文章

java1.7集合源码阅读: Stack

Stack类也是List接口的一种实现,也是一个有着非常长历史的实现,从jdk1.0开始就有了这个实现. Stack是一种基于后进先出队列的实现(last-in-first-out (LIFO)),实际上jdk也提供了有关队列的其他实现,这里就先看看Stack的实现: 类定义: public class Stack<E> extends Vector<E> { //从类定义看,Stack是线程安全的 ..... } 看看Stack提供的一些CRUD方法: 1 /** 2 * Pus

java1.8 版本改成 java1.7版本

以前先安装的java1.7 大部分程序应该都是只支持1.7 不支持1.8 但是因为要跑一个别人的项目 要求是java1.8 所以想在电脑上同时装1.7和1.8 到官网上下载1.8 安装 安装完成后 并没有配置环境变量 但是发现Java -version变成1.8了 要默认是1.7的话需要做如下操作: 1.环境变量—系统变量—Path中应该存在C:\ProgramData\Oracle\Java\javapath,把这个删除掉 2.修改注册表中HKEY_LOCAL_MACHINE/SOFTWARE

java1.7集合源码阅读: Vector

Vector是List接口的另一实现,有非常长的历史了,从jdk1.0开始就有Vector了,先于ArrayList出现,与ArrayList的最大区别是:Vector 是线程安全的,简单浏览一下Vector: 类定义: 1 public class Vector<E> 2 extends AbstractList<E> 3 implements List<E>, RandomAccess, Cloneable, java.io.Serializable Vector支

java1环境与简介

java1环境与简介 Ⅰ 个人简介 陈鹏 联系方式:15828682774 2012 年至今,从事软件开发 5 年. 1 年新加坡海外工作经历. 先后在民企.外企.创业公司做过开发. 熟悉 JAVA.PHP.HTML.JS.CSS.C.C++.OC.Swift 等语言. Ⅱ 教学理念: 尊重学生自由. 希望学生能主动的学习,而不是被动的接受. 让学生学会学习的方法. 让学生学会独立解决问题. 知识是大家的,能力才是自己的. 我是学习路上的指路人,让大家有一个完整的知识体系. Ⅲ 程序员最爱的编辑

用java写 java1,1,2,4,7,13,24,44算法

//用java写 java1,1,2,4,7,13,24,44算法 ---- 百度知道 import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Result { // 前三个数 private int a = 1, b = 1, c = 2; private List<Integer> list = null; // 构造方法 Result() { list = new 

Java1.8-Lambda

写的很全很好的一个博客: http://blog.csdn.net/ioriogami/article/details/12782141 什么是函数接口: http://www.lambdafaq.org/what-is-a-functional-interface/ 肤浅的理解就是:函数注解的接口是这样一个类型,这个类型的作用相当于一个函数 单看这两个博客理解起来有些吃力,看看java1.8中对FounctionalInterface的解释: /* * Copyright (c) 2012,

java1.5的新特性

java1.5的新特性. java作为一门语言,是sun公司出品,这门语言有自己的语法规范.同时围绕着这门语言有一些基本的类库来供大家使用. 一门程序设计语言,可以简单的认为包含两部分,一个是基本的语法规则(包括关键字),另一个是用来支持这门语言的一些系统级得到基础类库. 所以,一门程序设计语言是可以不断被升级更新的,升级更新后的语言可能会增加新的语法规范. java1.5和java1.4作为不同版本的java语言,就有些不一样的地方: 所以就有java1.5的新特性需要掌握: 1.java1.

Java1.7 SSL访问Https occur SSLProtocolException and CertificateException

最近在调用微信公众平台高级群发接口之一: https://file.api.weixin.qq.com/cgi-bin/media/uploadvideo?access_token=ACCESS_TOKEN 时,https访问抛出异常: javax.net.ssl.SSLProtocolException: handshake alert: unrecognized_name 异常中出现关键字:unrecognized 未被承认的name. google之,处理办法,代码加入: //bug fi

Java1.6、Java7和Java8关于itern()方法的使用

// jdk1.6 // false.true.false.true.false.true // jdk1.7 // false.true.true.true.false.true // jdk1.8 // false.true.true.true.false.true String str1 = new StringBuffer("ja").append("va").toString(); String intern1 = str1.intern(); Syste