人事工号管理系统:
1、可以不断的选择功能,一是新增工号,二是查找工号
import jdk.nashorn.internal.ir.Flags;
import javax.annotation.processing.SupportedSourceVersion;
import java.sql.SQLOutput;
import java.util.Scanner;
public class Yandongli {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//可以一直选择功能 1、添加 2、查找 3、退出
int nums[] = new int[3];
int currentIndex = -1;
while (true){
System.out.println("请选择功能 1、添加 2、查找 3、遍历 4、退出");
int funciton = scanner.nextInt();
if (funciton == 1){
//添加员工
int num = scanner.nextInt();
//判断是否需要扩容
currentIndex++;
if(currentIndex >nums.length){
int temp[] = new int[nums.length*2];
for (int i = 0; i < nums.length; i++) {
temp[i] = nums[i];
}
nums = temp;
}
nums[currentIndex] = num;
}
if (funciton == 2){
System.out.println("请输入要查找的工号");
int num = scanner.nextInt();
int result = -1;
for (int i = 0; i <nums.length ; i++) {
if (nums[i] == num){
result = i;
break;
}
}
System.out.println(result == -1 ?"没有找到":"找到了并且为"+nums[result]);
}
if (funciton == 3){
for (int i = 0; i <nums.length ; i++) {
System.out.println("统计的结果为"+nums[i]);
}
}
if (funciton == 4)break;
}
}
}
运行结果:
标红色部分与 nums[++currentIndex] = num;等价
注意与i++和++i的区别
这里的currentIndex++是先将currentIndex的-1加1等于0与++currentIndex相同
而i++在for循环中为先引用后++