【Java实验】函数与日期类
目录
1. 编写一个函数,将十进制整数转化为十六进制数,十六进制数用字符串存储。
2. 输入将来的一个日期,程序输出其是星期几,距今天(程序运行时日期)有多少天。
3. 从52张扑克牌中随机选出五张牌。注意扑克牌不能重复。
1. 编写一个函数,将十进制整数转化为十六进制数,十六进制数用字符串存储。
package work;
import java.util.Scanner;
public class Work1 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
String a=Integer.toHexString(scanner.nextInt());
System.out.println(a);
}
}
2. 输入将来的一个日期,程序输出其是星期几,距今天(程序运行时日期)有多少天。
package work;
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.util.Scanner;
import java.time.temporal.ChronoUnit;
public class Work2 {
public static void main(String[] args) {
Scanner a =new Scanner(System.in);
Scanner b =new Scanner(System.in);
Scanner c =new Scanner(System.in);
LocalDate date = LocalDate.of(a.nextInt(), b.nextInt(), c.nextInt());
DayOfWeek dayOfWeek = date.getDayOfWeek();
String dayOfWeekName = dayOfWeek.getDisplayName(
java.time.format.TextStyle.FULL, java.util.Locale.getDefault());
System.out.println(dayOfWeekName);
long days = ChronoUnit.DAYS.between(LocalDate.now(), date);
System.out.println(days);
}
}
3. 从52张扑克牌中随机选出五张牌。注意扑克牌不能重复。
package work;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Work3 {
public static void main(String[] args) {
String[] suits = {"方块", "梅花", "红桃", "黑桃"};
String[] ranks = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"};
List<String> deck = new ArrayList<>();
for (String suit : suits) {
for (String rank : ranks) {
deck.add(suit + rank);
}
}
Random random = new Random();
List<String> hand = new ArrayList<>();
for (int i = 0; i < 5; i++) {
int index = random.nextInt(deck.size());
System.out.println(deck.get(index));
deck.remove(index);
}
}
}