import java.util.Arrays;
import java.util.Scanner;
public class ArraysDelete { public static void main(String[] args) {
//删除数组中的某一个元素的方法:
//把最后一个元素替代指定的元素,然后数组缩容
Scanner sc =new Scanner(System.in);
int[] arr = new int[]{1,2,4,5,9,8,0};
System.out.println(Arrays.toString(arr));
System.out.println("请输入要删除第几个元素:");
int n = sc.nextInt(); sc.close();
//把最后一个元素替代指定的元素
arr[n-1] = arr[arr.length-1];
//数组缩容
arr = Arrays.copyOf(arr, arr.length-1);
System.out.println(Arrays.toString(arr));
} }
运行结果:
[1, 2, 4, 5, 9, 8, 0]
请输入要删除第几个元素:
3
[1, 2, 0, 5, 9, 8]
日期的计算:
1.java中的Calendar类的用法
例:计算当前时间是星期几
import java.util.Calendar;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Calendar c =Calendar.getInstance();
Scanner sc = new Scanner(System.in);
c.set(sc.nextInt(),sc.nextInt()-1, sc.nextInt());
System.out.println(c.get(Calendar.DAY_OF_WEEK)-1);
}
}
使用calendar的时候,需注意,外国的第一天是周日,周二是第二天
外国的月份是从0开始的,如:一月需要设置月份为0
2.时间戳转换
/**
* 日期格式时间戳 转换成字符串
* @param date 时间戳
* @param format 如:yyyy-MM-dd HH:mm:ss
* @return
*/
public static String timeStamp2Date(String seconds,String format) {
if(seconds == null || seconds.isEmpty() || seconds.equals("null")){
return "";
}
if(format == null || format.isEmpty()){
format = "yyyy-MM-dd HH:mm:ss";
}
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(new Date(Long.valueOf(seconds+"000")));
}
/**
* 日期格式字符串转换成时间戳
* @param date 字符串日期
* @param format 如:yyyy-MM-dd HH:mm:ss
* @return
*/
public static String date2TimeStamp(String date_str,String format){
try {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return String.valueOf(sdf.parse(date_str).getTime()/1000);
} catch (Exception e) {
e.printStackTrace();
}
return "";
}