2019-03-01

// 数据类型

/*1.基本数据类型:byte short int long float double char boolean

*2.引用数据类型:①类 (String Scanner Random Math..)②接口 ③数组

* 数组:1它能保存一组数据类型相同的数据,我们把数组保存的数据成为元素 2定长(固定长度)

* 如何声明,创建一个数组

*/

//声明

// int arr[] ;

// new: 开辟堆内存的操作符

int arr[] = new int[5]; //5代表的是数组长度 运行过程中不可变

//数据元素的访问--通过索引值(下标值) 下标值从0开始,长度为n的数组,下标值从0到n-1

System.out.println(arr[0]);

System.out.println(arr[1]);

System.out.println(arr[2]);

System.out.println(arr[3]);

System.out.println(arr[4]);

}

double arr[] = new double[4];

System.out.println(arr[0]);

arr[0] =1.2;

System.out.println(arr[0]);

//1.数组有默认值 (整型 0 浮点型0.0 字符型\u0000 不二选哪个false 字符串行null

//2.长度必须指定

//2.new关键字

char arr1[] = new char[3];

arr1[0] = 'a';

int arr[] = new int[5];

int newarr[] = arr;

arr[1] = 11;

System.out.println(newarr[1]);

//数组创建方式

// 1.

int arr1[] = new int[3];

arr1[0] = 1;

arr1[1] = 3;

arr1[2] = 9;

// 2.

int arr2[] = new int[] {1,3,9};

// 3.

int arr3[] = {1,3,9};

//注意:一些错误的声明方式

// int arr[5] = new int[];

// int arr2[] = new int[3] {1,3,9};

// int arr[3] = {1,3,9};

}

// 数组的遍历 将数组当中元素逐个取出来

int arr[] = {4,7,23,5,8,9,0,-5};

// 数组长度

System.out.println(arr.length);

//遍历

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

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

}

String str[] = {"a","b","c","d","e","f","g"};

System.out.println(str.length);

for(int a = 0;a<str.length;a++) {

System.out.println(str[a]);

}

// 二维数组,数组当中存数组

int arr1[] = {1,2,3,4,5};

int arr2[][] = {

{1,2,3},

{4,5},

{6,7}

};

int arr[][]= new int[3][];//前面的括号代表长度,后面括号无影响

// 将一个数组逆序打印

// int arr1[] = new int[] {1,2,3,4,5};

// for(int i=arr1.length-1;i>=0;i--) {

// System.out.println(arr1[i]);

// }

// 将一个数组中的元素逆序存放

int arr2[] = new int[] {1,2,3,4,5};

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

if(i+1 == arr2.length-(i+1)){

arr2[i]=arr2[arr2.length-(i+1)];

}

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

// 模拟35选7 生成七个不同的1-35之间的数字

boolean b[] = new boolean[35];//35个false

Random ran= new Random();

for(int i = 0;i<7;i++) {

//生成一个1-35之间的数字

int num = ran.nextInt(35)+1;

//判断是否生成过,到b在各个数组中检查下标为num-1对应元素是否为true

if(b[num-1]) {

i--;

}

else {

//表示生成过

b[num-1]=true;

System.out.println(num);

}

}

// 编写一个长度为5的整型数组,每个元素赋值为0-10的随机整数,

// 遍历该数组,输出每个元素。

Random ran = new Random();

int arr[] = new int[5];

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

arr[i] = ran.nextInt(11);

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

}

public static void main(String[] args) {

int[][]arr1 = new int[3][];

arr1[0]=new int[3];

arr1[0][0] = 10;

arr1[0][1] = 11;

arr1[0][2] = 12;

arr1[1]=new int[1];

arr1[1][0] = 20;

arr1[2]=new int[2];

arr1[2][0] = 30;

arr1[2][1] = 31;

// int arr2[][] = new int[][] {{10,11,12},{20},{30,31}};

// int []arr3[] = {{10,11,12},{20},{30,31}};

//二维数组的遍历

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

for(int j = 0;j<arr1[i].length;j++) {

System.out.print(arr1[i][j]+" ");

}

System.out.println();

}

}

// 数组的排序

int arr[] = {12,1,55,7,89,32};

//1.冒泡排序

for(int i = 1;i<arr.length;i++) {

for(int j = 0;j<arr.length-i;j++) {

if(arr[j]<arr[j+1]) {

int a;

a = arr[j];

arr[j] = arr[j+1];

arr[j+1] = a;

}

}

}

for(int num :arr) {

System.out.println(num);

}

//2.选择排序

for(int i = 0;i<arr.length-1;i++) {

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

if(arr[i]>arr[j]) {

int temp;

temp = arr[i];

arr[i] = arr[j];

arr[j] = temp;

}

}

}

for(int num :arr) {

System.out.println(num);

}

// 快速排序

// int arr[] = {12,1,55,7,89,32};

// Arrays.sort(arr);

// for(int num :arr) {

// System.out.println(num);

// }

//数组复制

int arr1[] = {1,2,3,4,5};

int arr2[] = {6,7,8,9,10,11,12,13,14,15};

System.arraycopy(arr1, 2, arr2, 2, 3);

for(int num :arr2) {

System.out.println(num);

}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容

  • 第四天 数组【悟空教程】 第04天 Java基础 第1章数组 1.1数组概念 软件的基本功能是处理数据,而在处理数...
    Java帮帮阅读 1,584评论 0 9
  • DAY 05 1、 public classArrayDemo { public static void mai...
    周书达阅读 649评论 0 0
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 3,305评论 0 9
  • 数组 package com.neudu.chapter4_304; public class ArrayDemo...
    果冻_4c9b阅读 193评论 0 0
  • 我感恩, 我就是如此的我, 我值得配得完美完整完全的所在! 我们开始亲自酿制葡萄酒已经两年,过程中严格按照自然形成...
    胡玉树阅读 824评论 4 3