51、random使用

import java.util.Random;
public class java_heima51 {
public static void main(String[] args){
Random r=new Random();
//循环获取10个随机数
for (int i=0;i<10;i++) {
int number = r.nextInt(10);
System.out.println("number:" + number);
}
//获取1-100之间的随机数
int x=r.nextInt(100)+1;
System.out.println(x);
}
}
52、猜数字


import java.util.Random;
import java.util.Scanner;
public class java_heima52 {
public static void main(String[] args){
//要完成猜数字的游戏,用随机数生成一个要猜的数字,范围1-100
Random r=new Random();
int number = r.nextInt(100)+1;
//使用程序实现猜数据,每次要输入猜的数据,键盘录入实现
while(true) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要猜的数字:");
int guessNumber = sc.nextInt();
//判断语句判断
if (guessNumber > number) {
System.out.println("你猜的数字大了。");
} else if (guessNumber < number) {
System.out.println("你猜的数字小了。");
} else {
System.out.println("你猜对了!");
break;
}
}
}
}
53、54、55IDEA



56、57、IDEA快捷键,模块操作

58、数组



59、动态初始化

package day3;
public class java_heima59 {
public static void main(String[] args) {
int[] arr=new int[3];
/*
左边:int说明数组中的元素类型是int类型
[]说明这是一个数组
arr 这是数组的名称
右边:new:为数组申请内存空间
int 说明数组的类型是int类型
[]说明这是一个数组
3:数组的长度,就是数组中元素的个数
*/
}
}
60、数组的访问

package day3;
public class java_heima60 {
public static void main(String[] args) {
int[] arr = new int[3];
/*
左边:int说明数组中的元素类型是int类型
[]说明这是一个数组
arr 这是数组的名称
右边:new:为数组申请内存空间
int 说明数组的类型是int类型
[]说明这是一个数组
3:数组的长度,就是数组中元素的个数
*/
//输出数组名
System.out.println(arr);
//输出数组中的元素
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}
61、数组内存分配





62、单个数组内存

package day3;
public class java_heima61 {
public static void main(String[] args) {
int[] arr = new int[3];
//输出数组名
System.out.println(arr);
//输出数组中的元素
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
arr[0]=100;
arr[2]=200;
//再次输出数组中的元素
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}
64、多个数组

package day3;
public class java_heima61 {
public static void main(String[] args) {
int[] arr1 = new int[2];
int[] arr2 = new int[3];
//输出数组名
System.out.println(arr1);
System.out.println(arr2);
//输出数组中的元素
System.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr2[0]);
System.out.println(arr2[1]);
System.out.println(arr2[2]);
arr1[0] = 100;
arr1[1] = 200;
arr2[0] = 200;
arr2[2] = 300;
//再次输出数组中的元素
System.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr2[0]);
System.out.println(arr2[2]);
}
}
64、多个数组指向


package day3;
public class java_heima64 {
public static void main(String[] args) {
int[] arr1 = new int[3];
int[] arr2 = arr1;
//输出数组名
System.out.println(arr1);
System.out.println(arr2);
//输出数组中的元素
System.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr1[2]);
System.out.println(arr2[0]);
System.out.println(arr2[1]);
System.out.println(arr2[2]);
arr1[0] = 100;
arr1[1] = 200;
arr2[0] = 200;
arr2[2] = 300;
//再次输出数组中的元素
System.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr2[0]);
System.out.println(arr2[2]);
}
}
65、静态初始化

package day3;
public class java_heima65 {
public static void main(String[] args) {
int[] arr = {1, 2, 3};
System.out.println(arr);//数组名
//数组元素
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}
66、数组访问错误


package day3;
public class java_heima66 {
public static void main(String[] args) {
int[] arr=new int[3];
arr=null;
System.out.println(arr[0]);
//Exception in thread "main" java.lang.NullPointerException
}
}
67、数组遍历


package day3;
public class java_heima67 {
public static void main(String[] args) {
int[] arr = {11, 22, 33, 44, 55, 66};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
68、获取最值

package day3;
public class java_heima68 {
public static void main(String[] args) {
int[] arr={12,45,98,79,60};
int max=arr[0];
int min=arr[0];
for (int i=1; i<arr.length;i++){
if (max<arr[i]){
max=arr[i];
}
if (min>arr[i]){
min=arr[i];
}
}
System.out.println("max="+max);
System.out.println("min="+min);
}
}
69、方法

70、方法定义及调用

package day3;
import com.sun.imageio.plugins.jpeg.JPEGStreamMetadataFormat;
import com.sun.org.apache.xpath.internal.res.XPATHErrorResources_sv;
public class java_heima69 {
public static void main(String[] args) {
//调用方法
isEvenNumber();
}
//定义一个方法,在方法中定义一个变量,判断数据是否是偶数
public static void isEvenNumber() {
int number = 10;//定义变量
//判断数据是否是偶数
if (number % 2 == 0) {
System.out.println(true);
} else {
System.out.println(false);
}
}
}
71、方法调用过程

72、方法练习
package day3;
public class java_heima72 {
public static void main(String[] args) {
getmax();//在main方法中调用定义的方法
}
//定义一个方法,用于打印两个数字中较大的数
public static void getmax() {
int a = 10;
int b = 20;
if (a > b) {
System.out.println(a);
} else {
System.out.println(b);
}
}
}
73、带参数方法定义及调用

package day3;
public class java_heima73 {
public static void main(String[] args) {
//常量值的调用
isEvenNumber(10);
}
//定义一个方法,方法接收一个参数,判断该数据是否是偶数
public static void isEvenNumber(int number) {
if (number % 2 == 0) {
System.out.println(true);
} else {
System.out.println(false);
}
}
}
74、形参与实参

75、带参数练习

package day3;
public class java_heima75 {
public static void main(String[] args) {
//注意参数的数目类型
int a = 10;
int b = 20;
getmax(a, b);
}
public static void getmax(int a, int b) {
//使用分支语句分两种情况进行两个数字的大小比较
if (a > b) {
System.out.println(a);
} else {
System.out.println(b);
}
}
}
76、带返回值的方法


package day3;
public class java_heima76 {
public static void main(String[] args) {
boolean flag = isEvenNumber(10);
System.out.println(flag);
}
//定义一个方法,方法接收一个参数,判断该数据是否是偶数
public static boolean isEvenNumber(int number) {
if (number % 2 == 0) {
return (true);
} else {
return(false);
}
}
}
77、带返回值操作方法的练习

package day3;
public class java_heima77 {
public static void main(String[] args) {
//在main方法中调用定义好的方法并使用变量保存
int result = getmax(10, 20);
System.out.println(result);
System.out.println(getmax(10, 20));
}
public static int getmax(int a, int b) {
//使用分支语句分两种情况进行两个数字的大小比较
if (a > b) {
return a;
} else {
return b;
}
}
}
78、方法使用注意


79、方法通用格式

80、方法重载



package day3;
//与返回值无关
//在调用时,java虚拟机会通过参数的不同来区分同名的方法
public class java_heima80 {
public static void main(String[] args) {
//调用方法
int result=sum(10,20);
System.out.println(result);
double result2=sum(10,20);
System.out.println(result2);
int result3=sum(10,20,30);
System.out.println(result3);
}
//求两个int类型数据和的方法
public static int sum(int a,int b){
return a+b;
}
//求2个double类型数据求和的方法
public static double sum(double a,double b){
return a+b;
}
//求3个int类型数据和的方法
public static int sum(int a,int b,int c){
return a+b+c;
}
}
好了,先复习复习!

被折叠的 条评论
为什么被折叠?



