Java中(1)输出系统的当期日期和时间,并格式为如下格式: 2022-03-23 12:23:11 (2)输入身份证号码,提取出生年月日。SubString() (3)程序间隔1秒输出当期日期和时间 (4)编写一个循环1000000000的加、减、乘除的代码,并输出该循环花费的时间。 (5)输入一串数字并转换为Integer数据。如果有非法的数据则进行异常处理。
时间: 2023-06-05 19:07:42 浏览: 142
1. 当期日期和时间可以使用Java中的Date和SimpleDateFormat类进行获取和格式化,代码如下:
```
import java.util.Date;
import java.text.SimpleDateFormat;
public class Main {
public static void main(String[] args) {
// 获取当前日期和时间
Date now = new Date();
// 格式化日期和时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = sdf.format(now);
// 输出当前日期和时间
System.out.println(currentTime);
}
}
```
2. 身份证号码中的出生年月日可以使用SubString()方法进行提取,代码如下:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 获取身份证号码
Scanner sc = new Scanner(System.in);
String idNumber = sc.nextLine();
// 提取出生年月日
String birthDate = idNumber.substring(6, 14);
// 输出出生年月日
System.out.println(birthDate);
}
}
```
3. 程序间隔1秒可以使用Thread.sleep()方法进行实现,代码如下:
```
import java.util.Date;
import java.text.SimpleDateFormat;
public class Main {
public static void main(String[] args) throws InterruptedException {
while (true) {
// 获取当前日期和时间
Date now = new Date();
// 格式化日期和时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = sdf.format(now);
// 输出当前日期和时间
System.out.println(currentTime);
// 程序间隔1秒
Thread.sleep(1000);
}
}
}
```
4. 循环1000000000的加、减、乘除的代码可以使用for循环进行实现,并使用System.nanoTime()方法进行计时,代码如下:
```
public class Main {
public static void main(String[] args) {
long startTime = System.nanoTime();
for (int i = 0; i < 1000000000; i++) {
int a = 10;
int b = 5;
int sum = a + b;
int diff = a - b;
int product = a * b;
int quotient = a / b;
}
long endTime = System.nanoTime();
// 输出循环花费的时间
System.out.println("循环花费的时间为:" + (endTime - startTime) + "纳秒");
}
}
```
5. 输入一串数字并转换为Integer数据可以使用Scanner类进行获取并使用try-catch语句进行异常处理,代码如下:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
try {
int num = Integer.parseInt(input);
System.out.println("转换后的整数为:" + num);
} catch (NumberFormatException e) {
System.out.println("输入的数据不合法!");
}
}
}
```
阅读全文