java星期代码 java星期几代码

JAVA代码, 找星期几,高分求import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class DateDome {
public DateDome(){
【java星期代码 java星期几代码】 }
//年大于等于0
public boolean isYear(int year){
boolean suc=false;
if(year0)return suc;
else if(year=0)suc=true;
return suc;
}
//判断月数1-12月
public boolean isMonth(int month){
boolean suc=false;
if(month0||month12)return false;
else suc=true;
return suc;
}
//判断天数1-31号
public boolean isDay(int day){
boolean suc=false;
if(day=0||day31)return suc;
else suc=true;
return suc;
}
//是否为闰年
public boolean isRunNian(int year){
boolean suc=false;
if(year=0){
if(year@0==0||(year%4==0year0!=0)){
suc=true;
}
}
return suc;
}
//判断合法年月日
public boolean isInvaildate(int year,int month, int day){
boolean suc=false;
if(isYear(year)isMonth(month)isDay(day)){
switch(month){
case 1:
suc=true;
break;
case 2:
if(isRunNian(year)day=29){
suc=true;
}else if(day=28){
suc=true;
}
break;
case 3:
suc=true;
break;
case 4:
if(day=30)suc=true;
break;
case 5:
suc=true;
break;
case 6:
if(day=30)suc=true;
break;
case 7:
suc=true;
break;
case 8:
suc=true;
break;
case 9:
if(day=30)suc=true;
break;
case 10:
suc=true;
break;
case 11:
if(day=30)suc=true;
break;
case 12:
suc=true;
break;
}
}
return suc;
}
//根据日期得到天数
public int getDaysByDate(int year,int month,int day){
int days=0;
if(isInvaildate(year,month,day)){
for(int i=0;iyear;i){
if(isRunNian(i)){
days =366;
}else{
days =365;
}
}
for(int i=1;imonth;i){
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
days =31;
}else if(i==4||i==6||i==9||i==11){
days =30;
}else if(i==2){
if(isRunNian(year)){
days =29;
}else{
days =28;
}
}
}
days =day-1;
return days;
}else{
System.out.println("处理有非法日期?。。?);
return -1;
}
}
//根据天数得到日期数int[]由,年、月、日组成的数组
public int[] getDateByDays(int days){
int das=0;//预计的天数
int y=0,m=1,d=1;//0年1月1号
int[] date=new int[3];
boolean suc=true;
int temp=0;
if(days0){
System.out.println("请输入合法天数?。。?);
return new int[]{0,0,0};
}
while(suc){
if(isRunNian(y)){
temp=366;
}else{
temp=365;
}
das =temp;
if(dasdays){
y;
}else{
das-=temp;
break;
}
}
while(suc){
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){
temp=31;
}else if(m==4||m==6||m==9||m==11){
temp=30;
}else if(m==2){
if(isRunNian(y)){
temp=29;
}else{
temp=28;
}
}
das =temp;
if(dasdays){
m;
}else{
das-=temp;
break;
}
}
d=days-das 1;
date[0]=y;
date[1]=m;
date[2]=d;
return date;
}
//得到多少天前或后合法日期
public int[] addORsubDay(int dd,int year,int month,int day){
int days=getDaysByDate(year,month,day);
if(days=0){
days =dd;
if(days0){
return getDateByDays(days);
}else{
System.out.println("处理日期不能小于0年1月1号");
return new int[]{0,0,0};//代表无效日期
}
}else{
System.out.println("处理日期不能小于0年1月1号");
return new int[]{0,0,0};//年,月,日
}
}
//得到两个日期相距天数
public int TwoDate(int[] date1,int[] date2){
int d=-1;
if(isInvaildate(date1[0],date1[1],date1[2])isInvaildate(date2[0],date2[1],date2[2])){
int days1=getDaysByDate(date1[0],date1[1],date1[2]);
int days2=getDaysByDate(date2[0],date2[1],date2[2]);
d=days1-days2;
return d=0?d:-d;
}else
{
System.out.println("处理有非法日期?。。?);
return d;
}
}
/*
* 输入日期是否为有效日期
*/
private boolean isInvaildate1(String d){
int year=0;
int month=0;
int day=0;
boolean success=false;
try{
year=Integer.parseInt(d.substring(0,4));
month=Integer.parseInt(d.substring(4,6));
day=Integer.parseInt(d.substring(6,8));
success=isInvaildate(year, month, day);
return success;
}catch(Exception e){
return success;
}
}
/*
* 得到输入日期是星期几
*/
public String day_of_week(String d){
String year=null;
String month=null;
String day=null;
SimpleDateFormat format=new SimpleDateFormat("yyyyMMdd");
boolean suc=false;
if((suc=isInvaildate1(d))==false){
return d "日期错误";
}
try {
java.util.Date date=format.parse(d);
Calendar c=java.util.Calendar.getInstance();
c.setTime(date);
int i=0;
switch(c.get(c.DAY_OF_WEEK)){
case 1:return d "是星期天";
case 2:return d "是星期一";
case 3:return d "是星期二";
case 4:return d "是星期三";
case 5:return d "是星期四";
case 6:return d "是星期五";
case 7:return d "是星期六";
default:return d "日期错误";
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return d "日期错误";
}
}
public static void main(String[] args){
DateDome dome=new DateDome();
System.out.println(dome.day_of_week("20000240"));
System.out.println(dome.day_of_week("20090306"));
System.out.println(dome.day_of_week("20090229"));
System.out.println(dome.day_of_week("20000229"));
}
}
java代码问题 。老师让写段代码输入字符显示星期几 。代码如下:byte c=buf.readLine();这句就不对 buf.readLine();返回java星期代码的String 不是byte
改成String c=buf.readLine();
case 'a':说明 cjava星期代码的类型应该是char 如果是jdk1.7java星期代码的话直接把 'a'改成 ”a“,jdk1.7支持switch字符串
如果是其java星期代码他java星期代码的 就
String d=buf.readLine();
char c=d.trim().charAt(0);
switch(c)
{
case 'a':
System.out.println("今天星期一");
break;
另buf.readLine()会抛出异常需要try catch处理或者继续抛出
switch 可以指定一个default 提示输入字符有误 。
Java编程,输入日期输出星期 。你好,按照你的要求,代码如下
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
String[] day = new String[] { "日", "一", "二", "三", "四", "五", "六" };
DateFormat df = new SimpleDateFormat("yyyyMMdd");// 输入的日期格式必须是这种
Scanner s = new Scanner(System.in);
while (true) {
System.out.println("输入一个日期,格式是20120101");
try {
Date d = df.parse(s.nextLine());// 把字符串转化成日期
System.out.println("星期"day[d.getDay()]);
} catch (ParseException e) {
System.out.println("输入不合法");
}
}
}
}
运行结果:
输入一个日期,格式是20120101
20111123
星期三
输入一个日期,格式是20120101
2011
输入不合法
输入一个日期,格式是20120101
Java里面的while循环输出对应的星期问题?代码如下;import java.util.*;
public class Test {
public static void main(String[] args) {
// TODO 自动生成方法存根
int num;
String day = "";
Scanner input = new Scanner(System.in);
do{
System.out.print("请输入数字1-3(输入0结束):");
num = input.nextInt();
switch (num) {
case 1:
day = "星期一";
System.out.println("今天是:"day);
continue;
case 2:
day = "星期二";
System.out.println("今天是:"day);
continue;
case 3:
day = "星期三";
System.out.println("今天是:"day);
continue;
case 0:
break;
default:
System.out.print("请重新输入:");
num = input.nextInt();
continue;
}
}while(num != 0);
System.out.println("程序结束");
}
}
Java实现输入数字1-7出现相应的英文星期几代码public String getXqEn(int xqNum){
MapInteger,String xqMap = new HashMapInteger,String();
xqMap.put(1,"星期一");
xqMap.put(2,"星期二");
xqMap.put(3,"星期三");
xqMap.put(4,"星期四");
xqMap.put(5,"星期五");
xqMap.put(6,"星期六");
xqMap.put(7,"星期七");
String xqEn = xqMap.get(xqNum);
System.out.print(xqEn );
return xqEn;
}
把星期翻译成英文就可以java星期代码了java星期代码!
java星期代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java星期几代码、java星期代码的信息别忘了在本站进行查找喔 。

    推荐阅读