标签:bounds 格式 bre 长度 表示 ring inter yar 大数据学习
作用:产生一个随机数;
导包:import java.util.Random;
创建对象:Random r = new Random();
获取随机数:int num = r.nextInt(10);
package test01; import java.util.Random; public class RandomDemo { public static void main(String[] args) { Random r = new Random(); for (int i = 0; i < 10; i++) { int num = r.nextInt(10); // 产生[0,10)之间的随机数; System.out.println(num); } int i = r.nextInt(100) + 1; // 产生[1,100]之间的随机数; System.out.println(i); } }
package test01; import java.util.Random; import java.util.Scanner; public class GuessNumber { /* * 1.产生一个1到100之间的随机数; 2.键盘录入我们猜的数字; 3.比较这两个数字,if语句实现; */ public static void main(String[] args) { Random r = new Random(); int res = r.nextInt(100) + 1; Scanner in = new Scanner(System.in); while (true) { System.out.print("请在1到100之间猜一个数字:"); int num = in.nextInt(); if (num > res) { System.out.println("大了!"); } else if (num < res) { System.out.println("小了"); } else { System.out.println("恭喜你,猜中了!"); break; } } in.close(); } }
-栈 存储局部变量,局部变量就是定义在方法中的变量,使用完毕,立即回收。
-堆 存储new出来的东西,实体,对象,每一个对象都有默认地址值;使用完毕后,会在垃圾回收器空闲的时候被回收。
-方法区(面向对象)
-本地方法区(和系统相关)
-寄存器(给CPU使用)
1.数组索引越界(ArrayIndexOutOfBoundsException):访问到了数组中的不存在的索引时发生。
2.空指针异常(NullPointerException):数组引用没有指向对象,却在操作对象中的元素。
package myArray; public class ArrayDemo { /* * 数组:存储同一种数据类型的多个元素的容器; 数组的定义格式 1. 数据类型[] 数组名; int[] arr; * 定义了一个名为arr的整型数组;(推荐方式) 2. 数据类型 数组名[]; int arr[]; 定义了一个int类型的变量,变量名是arr数组; * 数组初始化:所谓的初始化就是为数组开辟内存空间,并为数据中的每个元素赋予初始值; * 1.动态初始化 只给出长度,由系统给出初始值(给出该数据类型的默认值); * byte,short,int,long 0 * float,double 0.0 * char ‘\u0000‘ * boolean false * 引用类型 null * 数据类型[] 数组名 = new 数据类型[数组长度]; * 2.静态初始化 给出初始化值,由系统决定长度; * 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...}; * 数据类型[] 数组名 = {元素1,元素2,...}; */ public static void main(String[] args) { // 数组初始化--动态初始化 int[] arr = new int[5]; System.out.println(arr); // 地址值 [I@15db9742 // 数组中元素的访问:通过索引访问数组中的元素 int[] arr2 = arr; for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + "\t"); } System.out.println(); for (int i = 0; i < arr.length; i++) { arr[i] = i + 100; } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + "\t"); } System.out.println(); System.out.println(arr2); //[I@15db9742 for (int i = 0; i < arr2.length; i++) { System.out.print(arr2[i] + "\t"); } System.out.println(); // 数组初始化--静态初始化 int[] arr1 = { 12, 44, 69, 58, 25 }; System.out.println(arr1); for (int i = 0; i < arr1.length; i++) { System.out.print(arr1[i] + "\t"); } } }
获取数组长度:数组名.length;
package myArray; public class ArrayTest01 { public static void main(String[] args) { int[] arr = { 12, 6, 54, 32, 34, 65, 87, 54, 9, 23 }; int max = arr[0]; int min = arr[0]; for (int i = 1; i < arr.length; i++) { max = max > arr[i] ? max : arr[i]; min = min < arr[i] ? min : arr[i]; } System.out.println("最大值为:" + max + ",最小值为:" + min); } }
二维数组就是一个元素为一维数组的数组
package myArray; public class ArrayDemo02 { /* * 二维数组的定义格式 * 数据类型[][] 数组名; * 数据类型 数组名[][]; * 数据类型[] 数组名[]; * 二维数组的初始化: * 动态初始化: * 数据类型[][] 数组名 = new 数据类型[m][n]; * m:表示二维数组中一维数组的个数; * n:表示一维数组中的元素个数; * 静态初始化: * 数据类型[][] 数组名 = new 数据类型[][]{{},{},{},...}; * 数据类型[][] 数组名 = {{},{},{},...}; */ public static void main(String[] args) { int[][] arr = {{1,2,3},{4,5,6},{7,8,9}}; System.out.println(arr); //[[I@15db9742 System.out.println(arr[0]); //[I@6d06d69c System.out.println(arr[0][0]); //1 System.out.println(arr[1][1]); //5 System.out.println(arr[2][2]); //9 //二维数组遍历 for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].length; j++) { System.out.print(arr[i][j]+"\t"); } System.out.println(); } } }
标签:bounds 格式 bre 长度 表示 ring inter yar 大数据学习
原文地址:https://www.cnblogs.com/homelessdog/p/10555473.html