一、XinzhiHr员工年龄表
/*
*
*欣知人事管理系统
*anouth:荆
*/
import java.util.Scanner;
public class XinzhiHr{
public static void main(String[] args){
Scanner scanner = new Scanner (System.in);
//创建数组存放员工的年龄
int[] users = new int[3];
System.out.println("请输入贵公司人事年龄:");
//初始化数组
for(int i = 0;i < users.length;i++){
System.out.println("贵公司第一个" + (i + 1) + "年龄:");
users[i] = scanner.nextInt();
}
boolean flag = true;
while(flag){
System.out.println("1、排序 2、年龄最大 3、添加新年龄 4、退出");
int function = scanner.nextInt();
switch(function){
case 1:
//功能选择
for (int i = 0;i < users.length-1;i++){
for (int j = 0;j < users.length-1-i;j++){
if (users[j] > users[j+1]){
int temp = users[j];
users[j] = users[j+1];
users[j+1] = temp;
}
}
}
break;
//年龄最大
case 2:
int maxAge = users[0];
for (int i = 0;i < users.length;i++){
if(users[i] > maxAge){
maxAge = users[i];
}
}
System.out.println("年龄最大" + maxAge + "岁了");
break;
case 3:
//1.数组创建不能改变,添加一个新的
int[] tempusers = new int[users.length+1];
//2.把旧的复制过来
for (int i = 0;i < users.length;i++){
users[i] = tempusers[i];
}
//3.把新的年龄放到最后
System.out.println("请输入贵公司人事新年龄:");
tempusers[users.length-1] = scanner.nextInt();
//4.把旧数组指向新的数组
users = tempusers;
break;
case 4:
flag = false;
break;
default:
System.out.println("对不起,您输入的信息有误!");
break;
}
for (int i = 0;i < users.length;i++){
System.out.println("员工第"+ (i + 1) + "年龄为:" + users[i]);
}
System.out.println("**********************************************************************************************");
}
}
}
二、idea的使用
1、debug的详细的查看数组的变化。
- 打断点
- 右键找到debug或右上角的爬虫
- 程序卡在断点处,显示变量的变化情况
- Step = F8
2、增强for循环
for(int i :arr){
System.out.println(arr[i]);
}
3、0-1随机值
System.out.println((int)(Math.random()*100));
4、return
- return结束当前的方法,从上往下执行遇到return直接停止
- return+变量,返回变量值的方法