1.数组
1.遍历数组
//2.静态初始化数组
int[] arr = {11,22,33};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
2.求最值
public static void main(String[] args) {
int[] arr1 = {2,55,4,54,54,155,5554};
int min = arr1[0];
for (int i = 1; i < arr1.length; i++) {
if (min>arr1[i]){
min=arr1[i];
}
}
System.out.println(min);
}
3.数组反转
public static void main(String[] args) {
int arrs[] = {11,22,33,44,55};
System.out.print("数组反转前==============================");
for (int i = 0; i < arrs.length; i++) {
if (i==arrs.length-1){
System.out.print(arrs[i]);
}else {
System.out.print(arrs[i]+",");
}
}
System.out.println();
System.out.print("数组反转后==============================");
for (int min=0,max=arrs.length-1;min<max;min++,max--){
int temp;
temp = arrs[max];
arrs[max]=arrs[min];
arrs[min]=arrs[max];
}
for (int i = 0; i < arrs.length; i++) {
if (i==arrs.length-1){
System.out.print(arrs[i]);
}else {
System.out.print(arrs[i]+",");
}
}
}
控制台
数组反转前===11,22,33,44,55
数组反转后===11,22,33,22,11
4.数组作为方法返回值
public static void main(String[] args) {
int[] cl = calculate(10, 20, 30);
System.out.println("总和="+cl[0]);
System.out.println("平均数="+cl[1]);
}
public static int[] calculate(int a,int b,int c){
int sum = a+b+c;//求和
int avg = sum/3;//平均值
//用数组保存多个值,用于返回
int[] arrs = {sum,avg};
return arrs;
}
控制台
总和=60
平均数=20
2.面向对象
2.1成员变量和局部变量
1。定义位置不同:
成员变量===在方法外部,直接写在类中;
局部变量===在方法内部;
2.作用范围不同:
成员变量===整个类;
局部变量===当前方法才可以使用,写在类中;
3.默认值不同:
成员变量===有默认值;
局部变量===无默认值,必须手动创建;
3.常用API
1.模拟猜数字游戏
Random&&Scanner
/**
* 模拟猜数字:从1-100之间猜数字
*/
public class demo3_模拟猜数字 {
public static void main(String[] args) {
//1.产生随机数
Random ran = new Random();
int random = ran.nextInt(100) + 1;//从1-100之间产生随机数
//2.创建键盘录入
Scanner sc = new Scanner(System.in);
while (true){
System.out.println("请输入:");
int guess = sc.nextInt();
if (guess<random){
System.out.println("猜小了");
}else if (guess>random){
System.out.println("猜大了");
}else {
System.out.println("猜中了");
break;
}
}
}
}