java遍历1-24点的时间
时间: 2024-05-07 07:22:47 浏览: 13
你可以使用两个嵌套的 for 循环来遍历这些时间,如下所示:
```
for (int hour = 1; hour <= 24; hour++) {
for (int minute = 0; minute < 60; minute++) {
System.out.printf("%02d:%02d\n", hour, minute);
}
}
```
这段代码将输出从 01:00 到 24:59 的所有时间。其中,`%02d` 是一个格式化字符串,表示将整数格式化为两位数,不足两位的用 0 填充。
相关问题
java写个遍历aaaaaaaa-zzzzzzzz字符串
以下是Java代码:
```
for (char c1 = 'a'; c1 <= 'z'; c1++) {
for (char c2 = 'a'; c2 <= 'z'; c2++) {
for (char c3 = 'a'; c3 <= 'z'; c3++) {
for (char c4 = 'a'; c4 <= 'z'; c4++) {
for (char c5 = 'a'; c5 <= 'z'; c5++) {
for (char c6 = 'a'; c6 <= 'z'; c6++) {
for (char c7 = 'a'; c7 <= 'z'; c7++) {
for (char c8 = 'a'; c8 <= 'z'; c8++) {
System.out.print("" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + " ");
}
}
}
}
}
}
}
}
```
这段代码使用了8个嵌套的循环,每个循环遍历一位字符,从'a'到'z'。将所有字符拼接起来,输出到控制台。注意,这个程序会输出26的8次方(208827064576)个字符串,可能需要较长时间才能完成。
java 遍历实体类所有参数 时间类型并格式化输出
可以使用Java反射机制来实现遍历实体类所有参数,判断是否为时间类型,并进行格式化输出。
假设有一个实体类为Person,其中包含了一个日期类型的属性birthday,具体实现如下:
```java
import java.lang.reflect.Field;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Person {
private String name;
private int age;
private Date birthday;
// getter和setter方法省略
public static void main(String[] args) {
Person person = new Person();
person.setName("Tom");
person.setAge(20);
person.setBirthday(new Date());
Class clazz = person.getClass();
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
String fieldName = field.getName();
Object fieldValue = null;
try {
fieldValue = field.get(person);
} catch (IllegalAccessException e) {
e.printStackTrace();
}
if (field.getType() == Date.class) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
fieldValue = dateFormat.format((Date) fieldValue);
}
System.out.println(fieldName + ": " + fieldValue);
}
}
}
```
运行结果如下:
```
name: Tom
age: 20
birthday: 2021-10-14 15:21:25
```
其中,通过调用Class类的getDeclaredFields()方法获取到Person类的所有属性,然后通过反射机制获取到每个属性的值,并判断是否为时间类型(即类型为Date.class),如果是时间类型,则使用SimpleDateFormat类进行格式化输出。最后将属性名和属性值输出到控制台。