正文
java猜生日源代码 生日特效代码java
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
java编写一个简单的输入生日计算下一个生日时间的代码?
import java.util.Calendar;
import java.util.Scanner;
import java.util.concurrent.TimeUnit;
/**
* Title: Test03.javabr
* Description:
*
* @author 王凯芳
* @date 2020年3月5日 下午6:03:04
* @version 1.0
*
* @request 编写一个方法能计算任何一个人今天离他最近下一次生日还有多少天java猜生日源代码,然后在主方法(main方法)中输入你的出生年月日,调用该方法的计算结果并输出信息“某某同学离自己最近下一次生日x天”。
*/
public class Test03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = sc.nextLine();
System.out.println("请输入你的生日,格式为(2000/01/01):");
String line = sc.nextLine();
String[] strs = line.split("/");
if (strs.length == 3) {
int days = getDays(strs[0], strs[1], strs[2]);
if (days == 0) {
System.out.println(String.format("%s 同学,今天是你的生日,祝你生日快乐(#^.^#)", name, days));
} else {
System.out.println(String.format("%s 同学离自己最近下一次生日%d天。", name, days));
}
} else {
System.out.println("生日输入不正确java猜生日源代码!请按格式输入。");
}
sc.close();
}
/**
* 获取最近一次生日天数
*
* @param year
* @param month
* @param day
* @return
*/
public static int getDays(String year, String month, String day) {
Calendar now = Calendar.getInstance();
now.set(Calendar.HOUR_OF_DAY, 0);
now.set(Calendar.MINUTE, 0);
now.set(Calendar.SECOND, 0);
now.set(Calendar.MILLISECOND, 0);
int now_year = now.get(Calendar.YEAR);
Calendar birthday = Calendar.getInstance();
birthday.set(Calendar.YEAR, now_year);
birthday.set(Calendar.MONTH, Integer.parseInt(month) - 1);
birthday.set(Calendar.DAY_OF_MONTH, Integer.parseInt(day));
birthday.set(Calendar.HOUR_OF_DAY, 0);
birthday.set(Calendar.MINUTE, 0);
birthday.set(Calendar.SECOND, 0);
birthday.set(Calendar.MILLISECOND, 0);
long diff = now.getTimeInMillis() - birthday.getTimeInMillis();
if (diff == 0) {
return 0;
} else if (diff 0) {
long diffDays = TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS);
return Math.abs((int) diffDays);
} else {
birthday.add(Calendar.YEAR, 1);
long diffMi = birthday.getTimeInMillis() - now.getTimeInMillis();
long diffDays = TimeUnit.DAYS.convert(diffMi, TimeUnit.MILLISECONDS);
return (int) diffDays;
}
}
}
用JAVA编写一个简单的生日提醒器,源代码该怎么写啊?
获取系统时间java猜生日源代码:
import java.util.*;
import java.text.*;
public class TestDate {
public static void main(String[] args) {
Calendar ca = Calendar.getInstance();
int year = ca.get(Calendar.YEAR);//获取年份
int month=ca.get(Calendar.MONTH);//获取月份
int day=ca.get(Calendar.DATE);//获取日
int minute=ca.get(Calendar.MINUTE);//分
int hour=ca.get(Calendar.HOUR);//小时
int second=ca.get(Calendar.SECOND);//秒
int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);
}
用系统时间跟生日比较就行java猜生日源代码了
java 这个是输入生日然后算出 从生日到现在 活了多少天 求代码
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/*
* 控制台输入生日,计算到今天为止进过java猜生日源代码了多少天
* 输入生日java猜生日源代码的格式:yyyy-MM-dd
*/
public class WorkDemo {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Scanner sc = new Scanner(System.in);
System.out.print("请输入java猜生日源代码你java猜生日源代码的生日, 输入格式为:yyyy-MM-dd");
String birthday = sc.nextLine();
Date birDate = sdf.parse(birthday);
Date now = new Date();
long time = now .getTime() - birDate.getTime();
long day = time/1000/60/60/24;
System.out.println("到今天经历了:"+day+"天");
}
}
用Java的Date类输入一个人的生日并输出,求代码。
//生日字符串和整型
String birthDateString = "1999-09-09";
int year = 1999;
int month = 9;
int day = 9;
//将字符串转换为Date
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
//dateFormat = DateFormat.getInstance();
Date birthDate = dateFormat.parse(birthDateString);
System.out.println(birthDate);
//构建Datejava猜生日源代码,已不推荐使用。年份从1900年开始java猜生日源代码,月份从0开始
birthDate = new Date(year - 1900, month - 1, day);
System.out.println(birthDate);
//Calendar类,月份从0开始
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month- 1);
calendar.set(Calendar.DAY_OF_MONTH, day);
calendar.set(Calendar.HOUR_OF_DAY, 0); //设置时分秒
calendar.set(Calendar.MINUTE, 0);//设置时分秒
calendar.set(Calendar.SECOND, 0);//设置时分秒
calendar.set(Calendar.MILLISECOND, 0);//毫秒。。。
System.out.println(calendar.getTime());
代码简单java作业求救,生日“悖论
import java.util.Collections;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class BirthdayTester {
public int[] createBirthdays(int n) {
return new int[n];
}
public Integer[] fillBirthdays(int[] birthday) {
final Integer[] array = new Integer[birthday.length];
final Random random = new Random();
for (int i = 0; i birthday.length; i++) {
final int count = 1 + random.nextInt(365);
array[i] = count;
}
return array;
}
public boolean isExists(Integer[] birthday) {
final SetInteger mySet = new HashSetInteger();
Collections.addAll(mySet, birthday);
return mySet.size() != birthday.length;
}
public static void main(String... args) {
final BirthdayTester tester = new BirthdayTester();
for (int j = 5; j = 100; j = j + 5) {
for (int i = 1; i = 10; i++) {
final StringBuilder builder = new StringBuilder();
builder.append("The birthday experiment worked "
+ i + "/10 times for " + j + " people ");
if (tester.isExists(
tester.fillBirthdays(tester.createBirthdays(j)))){
builder.append(" - found");
} else {
builder.append(" - not found");
}
System.out.println(builder.toString());
}
System.out.println();
}
}
}
用JAVA编程,输入自己的生日,判断自己生日是当年中的第几天和星期几。
import java.io.*;
import java.util.*;
public class GetBirth {
int year = 0;
int month = 0;
int day = 0;
Calendar cld = Calendar.getInstance();//创建一个日历
public GetBirth(){
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入年、月、日:");
try {
year = Integer.parseInt(in.readLine());
month = Integer.parseInt(in.readLine());
day = Integer.parseInt(in.readLine());
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
//将日历时间设置成生日那天
public void setDate(int year,int month,int day){
cld.set(year,month-1,day);
}
//获取该日是一年当中的第几天
public int getDay(){
return cld.get(6);
}
//获取该日是星期几
public String getDate(){
int date = cld.get(7);
return getWeekday(date);
}
//判断解析一周7天的值
public String getWeekday(int dayofweek){
switch(dayofweek){
case 1: return "星期日";
case 2: return "星期一";
case 3: return "星期二";
case 4: return "星期三";
case 5: return "星期四";
case 6: return "星期五";
case 7: return "星期六";
default:return "error";
}
}
public static void main(String[] args) {
GetBirth gb = new GetBirth();
gb.setDate(gb.year, gb.month, gb.day);
System.out.println(gb.getDay());
System.out.println(gb.getDate());
}
}
希望对楼主有所帮助,谢谢。
java猜生日源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于生日特效代码java、java猜生日源代码的信息别忘了在本站进行查找喔。