目录
值传递和引用传递
值传递是不会改变实际的参数数值,而引用传递是可以改变参数的实际数值的,还有值传递是基本类型的传递,引用传递是对基本类型进行了封装之后再传递。 java都是值传递。
可变传参
public static void mix(int... i){ //int... i;指的就是可变传参。
return;
}
计算器
import java.util.Scanner;
public class 计算器 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean flag = true;
while (flag) {
System.out.println("请输入想要计算的数");
int a = sc.nextInt();
String str = sc.next();
int b = sc.nextInt();
switch (str) {
case "+":
System.out.println(a + b);
break;
case "-":
System.out.println(a - b);
break;
case "*":
System.out.println(a * b);
break;
case "/":
System.out.println(a / b);
break;
}
System.out.println("是否还想输入:1/0");
int f=sc.nextInt();
if (f==0)
flag=false;
}
}
}
数组下标越界异常
ArrayIndexOutOfBoundsException:
不用下标遍历数组
for (int num : nums) { //对于这个for语句,只需打出nums.for按回车就会自动生成。但是这种遍历是输出数组所有元素,未赋值的也会输出。
System.out.println(num);
}
反转数组
for(int i=0,j=nums.length-1;i<nums.length;i++,j--) //了解一下
ase[j]=nums[i];
//自己写的方法。
/*for(int i=0;i<nums.length;i++){
ase[i]=nums[nums.length-i-1];
}/*
Arrays类
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Arrays.html