「java代码solar」JAVA代码没有错误,为什么运行不出来

博主:adminadmin 2023-01-04 05:54:08 589

今天给各位分享java代码solar的知识,其中也会对JAVA代码没有错误,为什么运行不出来进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

求Java万年历源代码!!!

我有个JS的要么?

你可以把他改下我是没时间帮你该哈!!!

!--日期框选择--

var DS_x,DS_y;

function dateSelector() //构造dateSelector对象,用来实现一个日历形式的日期输入框。

{

var myDate=new Date();

this.year=myDate.getFullYear(); //定义year属性,年份,默认值为当前系统年份。

this.month=myDate.getMonth()+1; //定义month属性,月份,默认值为当前系统月份。

this.date=myDate.getDate(); //定义date属性,日,默认值为当前系统的日。

this.inputName=''; //定义inputName属性,即输入框的name,默认值为空。注意:在同一页中出现多个日期输入框,不能有重复的name!

this.display=display; //定义display方法,用来显示日期输入框。

}

function display() //定义dateSelector的display方法,它将实现一个日历形式的日期选择框。

{

var week=new Array('日','一','二','三','四','五','六');

document.write("style type=text/css");

document.write(" .ds_font td,span { font: normal 12px 宋体; color: #000000; }");

document.write(" .ds_border { border: 1px solid #000000; cursor: hand; background-color: #DDDDDD }");

document.write(" .ds_border2 { border: 1px solid #000000; cursor: hand; background-color: #DDDDDD }");

document.write("/style");

var M=new String(this.month);

var d=new String(this.date);

if(M.length==1d.length==1){

document.write("input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-0"+this.month+"-0"+this.date+"' title=双击可进行编缉 ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly");}

else if(M.length==1d.length==2){

document.write("input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-0"+this.month+"-"+this.date+"' title=双击可进行编缉 ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly");}

else if(M.length==2d.length==1){

document.write("input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-"+this.month+"-0"+this.date+"' title=双击可进行编缉 ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly");}

else if(M.length==2d.length==2){

document.write("input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-"+this.month+"-"+this.date+"' title=双击可进行编缉 ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly");}

document.write("button style='width:60px;height:18px;font-size:12px;margin:1px;border:1px solid #A4B3C8;background-color:#DFE7EF;' type=button onclick=this.nextSibling.style.display='block' onfocus=this.blur()日期/button");

document.write("div style='position:absolute;display:none;text-align:center;width:0px;height:0px;overflow:visible' onselectstart='return false;'");

document.write(" div style='position:absolute;left:-60px;top:20px;width:142px;height:165px;background-color:#F6F6F6;border:1px solid #245B7D;' class=ds_font");

document.write(" table cellpadding=0 cellspacing=1 width=140 height=20 bgcolor=#CEDAE7 onmousedown='DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();' onmouseup='releaseCapture();' onmousemove='dsMove(this.parentNode)' style='cursor:move;'");

document.write(" tr align=center");

document.write(" td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subYear(this) title='减小年份'/td");

document.write(" td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subMonth(this) title='减小月份'/td");

document.write(" td width=52%b"+this.year+"/bb年/bb"+this.month+"/bb月/b/td");

document.write(" td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addMonth(this) title='增加月份'/td");

document.write(" td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addYear(this) title='增加年份'/td");

document.write(" /tr");

document.write(" /table");

document.write(" table cellpadding=0 cellspacing=0 width=140 height=20 onmousedown='DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();' onmouseup='releaseCapture();' onmousemove='dsMove(this.parentNode)' style='cursor:move;'");

document.write(" tr align=center");

for(i=0;i7;i++)

document.write(" td"+week[i]+"/td");

document.write(" /tr");

document.write(" /table");

document.write(" table cellpadding=0 cellspacing=2 width=140 bgcolor=#EEEEEE");

for(i=0;i6;i++)

{

document.write(" tr align=center");

for(j=0;j7;j++)

document.write(" td width=10% height=16 onmouseover=if(this.innerText!=''this.className!='ds_border2')this.className='ds_border' onmouseout=if(this.className!='ds_border2')this.className='' onclick=getValue(this,document.all('DS_"+this.inputName+"'))/td");

document.write(" /tr");

}

document.write(" /table");

document.write(" span style=cursor:hand onclick=this.parentNode.parentNode.style.display='none'【关闭】/span");

document.write(" /div");

document.write("/div");

dateShow(document.all("DS_"+this.inputName).nextSibling.nextSibling.childNodes[0].childNodes[2],this.year,this.month)

}

function subYear(obj) //减小年份

{

var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;

myObj[0].innerHTML=eval(myObj[0].innerHTML)-1;

dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))

}

function addYear(obj) //增加年份

{

var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;

myObj[0].innerHTML=eval(myObj[0].innerHTML)+1;

dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))

}

function subMonth(obj) //减小月份

{

var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;

var month=eval(myObj[2].innerHTML)-1;

if(month==0)

{

month=12;

subYear(obj);

}

myObj[2].innerHTML=month;

dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))

}

function addMonth(obj) //增加月份

{

var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;

var month=eval(myObj[2].innerHTML)+1;

if(month==13)

{

month=1;

addYear(obj);

}

myObj[2].innerHTML=month;

dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))

}

function dateShow(obj,year,month) //显示各月份的日

{

var myDate=new Date(year,month-1,1);

var today=new Date();

var day=myDate.getDay();

var selectDate=obj.parentNode.parentNode.previousSibling.previousSibling.value.split('-');

var length;

switch(month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

length=31;

break;

case 4:

case 6:

case 9:

case 11:

length=30;

break;

case 2:

if((year%4==0)(year%100!=0)||(year%400==0))

length=29;

else

length=28;

}

for(i=0;iobj.cells.length;i++)

{

obj.cells[i].innerHTML='';

obj.cells[i].style.color='';

obj.cells[i].className='';

}

for(i=0;ilength;i++)

{

obj.cells[i+day].innerHTML=(i+1);

if(year==today.getFullYear()(month-1)==today.getMonth()(i+1)==today.getDate())

obj.cells[i+day].style.color='red';

if(year==eval(selectDate[0])month==eval(selectDate[1])(i+1)==eval(selectDate[2]))

obj.cells[i+day].className='ds_border2';

}

}

function getValue(obj,inputObj) //把选择的日期传给输入框

{

var myObj=inputObj.nextSibling.nextSibling.childNodes[0].childNodes[0].cells[2].childNodes;

if(obj.innerHTML)

if(obj.innerHTML.length==1myObj[2].innerHTML.length==1)

inputObj.value=myObj[0].innerHTML+"-0"+myObj[2].innerHTML+"-0"+obj.innerHTML;

else if(obj.innerHTML.length==1myObj[2].innerHTML.length==2)

inputObj.value=myObj[0].innerHTML+"-"+myObj[2].innerHTML+"-0"+obj.innerHTML;

else if(obj.innerHTML.length==2myObj[2].innerHTML.length==1)

inputObj.value=myObj[0].innerHTML+"-0"+myObj[2].innerHTML+"-"+obj.innerHTML;

else if(obj.innerHTML.length==2myObj[2].innerHTML.length==2)

inputObj.value=myObj[0].innerHTML+"-"+myObj[2].innerHTML+"-"+obj.innerHTML;

inputObj.nextSibling.nextSibling.style.display='none';

for(i=0;iobj.parentNode.parentNode.parentNode.cells.length;i++)

obj.parentNode.parentNode.parentNode.cells[i].className='';

obj.className='ds_border2'

}

function dsMove(obj) //实现层的拖移

{

if(event.button==1)

{

var X=obj.clientLeft;

var Y=obj.clientTop;

obj.style.pixelLeft=X+(event.x-DS_x);

obj.style.pixelTop=Y+(event.y-DS_y);

}

}

/***调用代码**

script language=javascript

var myDate=new dateSelector();

myDate.year=1900;//morenqiri

myDate.inputName='date'; //

myDate.display();

/script

*/

谁有关于24节气的算法,最后有java实现的代码

import java.util.*;/**规则在这里 超过字数了 我吧缩进删了*/public class SolarTerm {public static void main(String[] s) throws Exception{SolarTerm st = new SolarTerm();if(s.length == 3){System.out.println(st.getSoralTerm(Integer.parseInt(s[0]), Integer.parseInt(s[1]), Integer.parseInt(s[2])));}System.out.println(st.getSoralTerm(2009, 1, 5));System.out.println(st.getSoralTerm(2009, 1, 20));System.out.println(st.getSoralTerm(2009, 1, 23));System.out.println(st.getSoralTerm(2009, 2, 18));}final static long[] STermInfo = new long[] { 0, 21208, 42467, 63836, 85337,107014, 128867, 150921, 173149, 195551, 218072, 240693, 263343,285989, 308563, 331033, 353350, 375494, 397447, 419210, 440795,462224, 483532, 504758 };private static final String[] SolarTerm = new String[] { "小寒", "大寒", "立春", "雨水","惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋","处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至"};public SolarTerm(){}/** 核心方法 根据日期得到节气 */public String getSoralTerm(Date Date){Calendar cal = Calendar.getInstance();cal.setTime(Date);int y = cal.get(Calendar.YEAR);int m = cal.get(Calendar.MONTH) + 1;int d = cal.get(Calendar.DAY_OF_MONTH);return getSoralTerm(y, m, d);}/** 核心方法 根据日期(y年m月d日)得到节气 */public String getSoralTerm(int y, int m, int d){String solarTerms;if (d == sTerm(y, (m - 1) * 2)) solarTerms = SolarTerm[(m - 1) * 2];else if (d == sTerm(y, (m - 1) * 2 + 1)) solarTerms = SolarTerm[(m - 1) * 2 + 1];else{//到这里说明非节气时间 solarTerms = "";}return solarTerms;}// ===== y年的第n个节气为几日(从0小寒起算)private int sTerm(int y, int n) {Calendar cal = Calendar.getInstance();cal.set(1900, 0, 6, 2, 5, 0);long temp = cal.getTime().getTime();cal.setTime(new Date( (long) ((31556925974.7 * (y - 1900) + STermInfo[n] * 60000L) + temp)));return cal.get(Calendar.DAY_OF_MONTH);}}

java项目路径文件怎么写

有绝对路径与相对路径两种:

  绝对路径 :以引用文件之网页所在位置为参考基础,而建立出的目录路径。

  绝对路径:以Web站点根目录为参考基础的目录路径。

java万年历阴阳历转换

package test;

public class TestNongLi {

public static void main(String[] args) {

// 调用农历日期转换阳历日期方法

System.out.println(ChineseCalendar.sCalendarLundarToSolar(2008, 1, 1));

}

}

// 自定义日历类

class ChineseCalendar {

// Array lIntLunarDay is stored in the monthly day information in every year from 1901 to 2100 of the lunar calendar,

// The lunar calendar can only be 29 or 30 days every month, express with 12(or 13) pieces of binary bit in one year,

// it is 30 days for 1 form in the corresponding location , otherwise it is 29 days

private static final int[] iLunarMonthDaysTable = { 0x4ae0, 0xa570, 0x5268, 0xd260, 0xd950, 0x6aa8, 0x56a0, 0x9ad0, 0x4ae8,

0x4ae0, // 1910

0xa4d8, 0xa4d0, 0xd250, 0xd548, 0xb550, 0x56a0, 0x96d0, 0x95b0, 0x49b8, 0x49b0, // 1920

0xa4b0, 0xb258, 0x6a50, 0x6d40, 0xada8, 0x2b60, 0x9570, 0x4978, 0x4970, 0x64b0, // 1930

0xd4a0, 0xea50, 0x6d48, 0x5ad0, 0x2b60, 0x9370, 0x92e0, 0xc968, 0xc950, 0xd4a0, // 1940

0xda50, 0xb550, 0x56a0, 0xaad8, 0x25d0, 0x92d0, 0xc958, 0xa950, 0xb4a8, 0x6ca0, // 1950

0xb550, 0x55a8, 0x4da0, 0xa5b0, 0x52b8, 0x52b0, 0xa950, 0xe950, 0x6aa0, 0xad50, // 1960

0xab50, 0x4b60, 0xa570, 0xa570, 0x5260, 0xe930, 0xd950, 0x5aa8, 0x56a0, 0x96d0, // 1970

0x4ae8, 0x4ad0, 0xa4d0, 0xd268, 0xd250, 0xd528, 0xb540, 0xb6a0, 0x96d0, 0x95b0, // 1980

0x49b0, 0xa4b8, 0xa4b0, 0xb258, 0x6a50, 0x6d40, 0xada0, 0xab60, 0x9370, 0x4978, // 1990

0x4970, 0x64b0, 0x6a50, 0xea50, 0x6b28, 0x5ac0, 0xab60, 0x9368, 0x92e0, 0xc960, // 2000

0xd4a8, 0xd4a0, 0xda50, 0x5aa8, 0x56a0, 0xaad8, 0x25d0, 0x92d0, 0xc958, 0xa950, // 2010

0xb4a0, 0xb550, 0xb550, 0x55a8, 0x4ba0, 0xa5b0, 0x52b8, 0x52b0, 0xa930, 0x74a8, // 2020

0x6aa0, 0xad50, 0x4da8, 0x4b60, 0x9570, 0xa4e0, 0xd260, 0xe930, 0xd530, 0x5aa0, // 2030

0x6b50, 0x96d0, 0x4ae8, 0x4ad0, 0xa4d0, 0xd258, 0xd250, 0xd520, 0xdaa0, 0xb5a0, // 2040

0x56d0, 0x4ad8, 0x49b0, 0xa4b8, 0xa4b0, 0xaa50, 0xb528, 0x6d20, 0xada0, 0x55b0 // 2050

};

// Array iLunarLeapMonthTable preserves the lunar calendar leap month from 1901 to 2050,

// if it is 0 express not to have , every byte was stored for two years

private static final char[] iLunarLeapMonthTable = { 0x00, 0x50, 0x04, 0x00, 0x20, // 1910

0x60, 0x05, 0x00, 0x20, 0x70, // 1920

0x05, 0x00, 0x40, 0x02, 0x06, // 1930

0x00, 0x50, 0x03, 0x07, 0x00, // 1940

0x60, 0x04, 0x00, 0x20, 0x70, // 1950

0x05, 0x00, 0x30, 0x80, 0x06, // 1960

0x00, 0x40, 0x03, 0x07, 0x00, // 1970

0x50, 0x04, 0x08, 0x00, 0x60, // 1980

0x04, 0x0a, 0x00, 0x60, 0x05, // 1990

0x00, 0x30, 0x80, 0x05, 0x00, // 2000

0x40, 0x02, 0x07, 0x00, 0x50, // 2010

0x04, 0x09, 0x00, 0x60, 0x04, // 2020

0x00, 0x20, 0x60, 0x05, 0x00, // 2030

0x30, 0xb0, 0x06, 0x00, 0x50, // 2040

0x02, 0x07, 0x00, 0x50, 0x03 // 2050

};

// Array iSolarLunarTable stored the offset days

// in New Year of solar calendar and lunar calendar from 1901 to 2050;

private static final char[] iSolarLunarOffsetTable = { 49, 38, 28, 46, 34, 24, 43, 32, 21, 40, // 1910

29, 48, 36, 25, 44, 34, 22, 41, 31, 50, // 1920

38, 27, 46, 35, 23, 43, 32, 22, 40, 29, // 1930

47, 36, 25, 44, 34, 23, 41, 30, 49, 38, // 1940

26, 45, 35, 24, 43, 32, 21, 40, 28, 47, // 1950

36, 26, 44, 33, 23, 42, 30, 48, 38, 27, // 1960

45, 35, 24, 43, 32, 20, 39, 29, 47, 36, // 1970

26, 45, 33, 22, 41, 30, 48, 37, 27, 46, // 1980

35, 24, 43, 32, 50, 39, 28, 47, 36, 26, // 1990

45, 34, 22, 40, 30, 49, 37, 27, 46, 35, // 2000

23, 42, 31, 21, 39, 28, 48, 37, 25, 44, // 2010

33, 23, 41, 31, 50, 39, 28, 47, 35, 24, // 2020

42, 30, 21, 40, 28, 47, 36, 25, 43, 33, // 2030

22, 41, 30, 49, 37, 26, 44, 33, 23, 42, // 2040

31, 21, 40, 29, 47, 36, 25, 44, 32, 22, // 2050

};

static boolean bIsSolarLeapYear(int iYear) {

return ((iYear % 4 == 0) (iYear % 100 != 0) || iYear % 400 == 0);

}

// The days in the month of solar calendar

static int iGetSYearMonthDays(int iYear, int iMonth) {

if ((iMonth == 1) || (iMonth == 3) || (iMonth == 5) || (iMonth == 7) || (iMonth == 8) || (iMonth == 10) || (iMonth == 12))

return 31;

else if ((iMonth == 4) || (iMonth == 6) || (iMonth == 9) || (iMonth == 11))

return 30;

else if (iMonth == 2) {

if (bIsSolarLeapYear(iYear))

return 29;

else

return 28;

} else

return 0;

}

// The offset days from New Year and the day when point out in solar calendar

static int iGetSNewYearOffsetDays(int iYear, int iMonth, int iDay) {

int iOffsetDays = 0;

for (int i = 1; i iMonth; i++) {

iOffsetDays += iGetSYearMonthDays(iYear, i);

}

iOffsetDays += iDay - 1;

return iOffsetDays;

}

static int iGetLLeapMonth(int iYear) {

char iMonth = iLunarLeapMonthTable[(iYear - 1901) / 2];

if (iYear % 2 == 0)

return (iMonth 0x0f);

else

return (iMonth 0xf0) 4;

}

static int iGetLMonthDays(int iYear, int iMonth) {

int iLeapMonth = iGetLLeapMonth(iYear);

if ((iMonth 12) (iMonth - 12 != iLeapMonth) || (iMonth 0)) {

System.out.println("Wrong month, ^_^ , i think you are want a -1, go to death!");

return -1;

}

if (iMonth - 12 == iLeapMonth) {

if ((iLunarMonthDaysTable[iYear - 1901] (0x8000 iLeapMonth)) == 0)

return 29;

else

return 30;

}

if ((iLeapMonth 0) (iMonth iLeapMonth))

iMonth++;

if ((iLunarMonthDaysTable[iYear - 1901] (0x8000 (iMonth - 1))) == 0)

return 29;

else

return 30;

}

// Days in this year of lunar calendar

static int iGetLYearDays(int iYear) {

int iYearDays = 0;

int iLeapMonth = iGetLLeapMonth(iYear);

for (int i = 1; i 13; i++)

iYearDays += iGetLMonthDays(iYear, i);

if (iLeapMonth 0)

iYearDays += iGetLMonthDays(iYear, iLeapMonth + 12);

return iYearDays;

}

static int iGetLNewYearOffsetDays(int iYear, int iMonth, int iDay) {

int iOffsetDays = 0;

int iLeapMonth = iGetLLeapMonth(iYear);

if ((iLeapMonth 0) (iLeapMonth == iMonth - 12)) {

iMonth = iLeapMonth;

iOffsetDays += iGetLMonthDays(iYear, iMonth);

}

for (int i = 1; i iMonth; i++) {

iOffsetDays += iGetLMonthDays(iYear, i);

if (i == iLeapMonth)

iOffsetDays += iGetLMonthDays(iYear, iLeapMonth + 12);

}

iOffsetDays += iDay - 1;

return iOffsetDays;

}

// The solar calendar is turned into the lunar calendar

static String sCalendarSolarToLundar(int iYear, int iMonth, int iDay) {

int iLDay, iLMonth, iLYear;

int iOffsetDays = iGetSNewYearOffsetDays(iYear, iMonth, iDay);

int iLeapMonth = iGetLLeapMonth(iYear);

if (iOffsetDays iSolarLunarOffsetTable[iYear - 1901]) {

iLYear = iYear - 1;

iOffsetDays = iSolarLunarOffsetTable[iYear - 1901] - iOffsetDays;

iLDay = iOffsetDays;

for (iLMonth = 12; iOffsetDays iGetLMonthDays(iLYear, iLMonth); iLMonth--) {

iLDay = iOffsetDays;

iOffsetDays -= iGetLMonthDays(iLYear, iLMonth);

}

if (0 == iLDay)

iLDay = 1;

else

iLDay = iGetLMonthDays(iLYear, iLMonth) - iOffsetDays + 1;

} else {

iLYear = iYear;

iOffsetDays -= iSolarLunarOffsetTable[iYear - 1901];

iLDay = iOffsetDays + 1;

for (iLMonth = 1; iOffsetDays = 0; iLMonth++) {

iLDay = iOffsetDays + 1;

iOffsetDays -= iGetLMonthDays(iLYear, iLMonth);

if ((iLeapMonth == iLMonth) (iOffsetDays 0)) {

iLDay = iOffsetDays;

iOffsetDays -= iGetLMonthDays(iLYear, iLMonth + 12);

if (iOffsetDays = 0) {

iLMonth += 12 + 1;

break;

}

}

}

iLMonth--;

}

return "" + iLYear + (iLMonth 9 ? "" + iLMonth : "0" + iLMonth) + (iLDay 9 ? "" + iLDay : "0" + iLDay);

}

// The lunar calendar is turned into the Solar calendar

static String sCalendarLundarToSolar(int iYear, int iMonth, int iDay) {

int iSYear, iSMonth, iSDay;

int iOffsetDays = iGetLNewYearOffsetDays(iYear, iMonth, iDay) + iSolarLunarOffsetTable[iYear - 1901];

int iYearDays = bIsSolarLeapYear(iYear) ? 366 : 365;

if (iOffsetDays = iYearDays) {

iSYear = iYear + 1;

iOffsetDays -= iYearDays;

} else {

iSYear = iYear;

}

iSDay = iOffsetDays + 1;

for (iSMonth = 1; iOffsetDays = 0; iSMonth++) {

iSDay = iOffsetDays + 1;

iOffsetDays -= iGetSYearMonthDays(iSYear, iSMonth);

}

iSMonth--;

return "" + iSYear + (iSMonth 9 ? iSMonth + "" : "0" + iSMonth) + (iSDay 9 ? iSDay + "" : "0" + iSDay);

}

}

// 自定义星期类

class Week {

int iWeek;

private String sWeek[] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };

public Week() {

iWeek = 0;

}

public Week(int w) {

if ((w 6) || (w 0)) {

System.out.println("Week out of range, I think you want Sunday");

this.iWeek = 0;

} else

this.iWeek = w;

}

public String toString() {

return sWeek[iWeek];

}

}

// 自定义日期类

class MyDate {

public int iYear;

public int iMonth;

public int iDay;

private static int checkYear(int iYear) {

if ((iYear 1901) (iYear 2050))

return iYear;

else {

System.out.println("The Year out of range, I think you want 1981");

return 1981;

}

}

public MyDate(int iYear, int iMonth, int iDay) {

this.iYear = checkYear(iYear);

this.iMonth = iMonth;

this.iDay = iDay;

}

public MyDate(int iYear, int iMonth) {

this.iYear = checkYear(iYear);

this.iMonth = iMonth;

this.iDay = 1;

}

public MyDate(int iYear) {

this.iYear = checkYear(iYear);

this.iMonth = 1;

this.iDay = 1;

}

public MyDate() {

this.iYear = 1981;

this.iMonth = 1;

this.iDay = 1;

}

public String toString() {

return "" + this.iYear + (this.iMonth 9 ? "" + this.iMonth : "0" + this.iMonth)

+ (this.iDay 9 ? "" + this.iDay : "0" + this.iDay);

}

public boolean equals(MyDate md) {

return ((md.iDay == this.iDay) (md.iMonth == this.iMonth) (md.iYear == this.iYear));

}

}

// 阳历日期类,继承自定义日期

class SolarDate extends MyDate {

private static int checkMonth(int iMonth) {

if (iMonth 12) {

System.out.println("Month out of range, I think you want 12 ");

return 12;

} else if (iMonth 1) {

System.out.println("Month out of range, I think you want 1 ");

return 1;

} else

return iMonth;

}

private static int checkDay(int iYear, int iMonth, int iDay) {

int iMonthDays = ChineseCalendar.iGetSYearMonthDays(iYear, iMonth);

if (iDay iMonthDays) {

System.out.println("Day out of range, I think you want " + iMonthDays + " ");

return iMonthDays;

} else if (iDay 1) {

System.out.println("Day out of range, I think you want 1 ");

return 1;

} else

return iDay;

}

public SolarDate(int iYear, int iMonth, int iDay) {

super(iYear);

this.iMonth = checkMonth(iMonth);

this.iDay = checkDay(this.iYear, this.iMonth, iDay);

}

public SolarDate(int iYear, int iMonth) {

super(iYear);

this.iMonth = checkMonth(iMonth);

}

public SolarDate(int iYear) {

super(iYear);

}

public SolarDate() {

super();

}

public String toString() {

return "" + this.iYear + (this.iMonth 9 ? "-" + this.iMonth : "-0" + this.iMonth)

+ (this.iDay 9 ? "-" + this.iDay : "-0" + this.iDay);

}

public Week toWeek() {

int iOffsetDays = 0;

for (int i = 1901; i iYear; i++) {

if (ChineseCalendar.bIsSolarLeapYear(i))

iOffsetDays += 366;

else

iOffsetDays += 365;

}

iOffsetDays += ChineseCalendar.iGetSNewYearOffsetDays(iYear, iMonth, iDay);

return new Week((iOffsetDays + 2) % 7);

}

public LunarDate toLunarDate() {

int iYear, iMonth, iDay, iDate;

LunarDate ld;

iDate = Integer.parseInt(ChineseCalendar.sCalendarSolarToLundar(this.iYear, this.iMonth, this.iDay));

iYear = iDate / 10000;

iMonth = iDate % 10000 / 100;

iDay = iDate % 100;

ld = new LunarDate(iYear, iMonth, iDay);

return ld;

}

}

// 阴历日期类,继承自定义日期类

class LunarDate extends MyDate {

private String sChineseNum[] = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十" };

private static int checkMonth(int iYear, int iMonth) {

if ((iMonth 12) (iMonth == ChineseCalendar.iGetLLeapMonth(iYear) + 12)) {

return iMonth;

} else if (iMonth 12) {

System.out.println("Month out of range, I think you want 12 ");

return 12;

} else if (iMonth 1) {

System.out.println("Month out of range, I think you want 1 ");

return 1;

} else

return iMonth;

}

private static int checkDay(int iYear, int iMonth, int iDay) {

int iMonthDays = ChineseCalendar.iGetLMonthDays(iYear, iMonth);

if (iDay iMonthDays) {

System.out.println("Day out of range, I think you want " + iMonthDays + " ");

return iMonthDays;

} else if (iDay 1) {

System.out.println("Day out of range, I think you want 1 ");

return 1;

} else

return iDay;

}

public LunarDate(int iYear, int iMonth, int iDay) {

super(iYear);

this.iMonth = checkMonth(this.iYear, iMonth);

this.iDay = checkDay(this.iYear, this.iMonth, iDay);

}

public LunarDate(int iYear, int iMonth) {

super(iYear);

this.iMonth = checkMonth(this.iYear, iMonth);

}

public LunarDate(int iYear) {

super(iYear);

}

public LunarDate() {

super();

}

public String toString() {

String sCalendar = "农历";

sCalendar += sChineseNum[iYear / 1000] + sChineseNum[iYear % 1000 / 100] + sChineseNum[iYear % 100 / 10]

+ sChineseNum[iYear % 10] + "(" + toChineseEra() + ")年";

if (iMonth 12) {

iMonth -= 12;

sCalendar += "闰";

}

if (iMonth == 12)

sCalendar += "腊月";

else if (iMonth == 11)

sCalendar += "冬月";

else if (iMonth == 1)

sCalendar += "正月";

else

sCalendar += sChineseNum[iMonth] + "月";

if (iDay 29)

sCalendar += "三十";

else if (iDay 20)

sCalendar += "二十" + sChineseNum[iDay % 20];

else if (iDay == 20)

sCalendar += "二十";

else if (iDay 10)

sCalendar += "十" + sChineseNum[iDay % 10];

else

sCalendar += "初" + sChineseNum[iDay];

return sCalendar;

}

public CnWeek toWeek() {

int iOffsetDays = 0;

for (int i = 1901; i iYear; i++)

iOffsetDays += ChineseCalendar.iGetLYearDays(i);

iOffsetDays += ChineseCalendar.iGetLNewYearOffsetDays(iYear, iMonth, iDay);

return new CnWeek((iOffsetDays + 2) % 7);

}

public ChineseEra toChineseEra() {

return new ChineseEra(iYear);

}

public SolarDate toSolarDate() {

int iYear, iMonth, iDay, iDate;

SolarDate sd;

iDate = Integer.parseInt(ChineseCalendar.sCalendarLundarToSolar(this.iYear, this.iMonth, this.iDay));

iYear = iDate / 10000;

iMonth = iDate % 10000 / 100;

iDay = iDate % 100;

sd = new SolarDate(iYear, iMonth, iDay);

return sd;

}

}

class CnWeek extends Week {

private String sCnWeek[] = { "日", "一", "二", "三", "四", "五", "六" };

public CnWeek() {

super();

}

public CnWeek(int iWeek) {

super(iWeek);

}

public String toString() {

return "星期" + sCnWeek[this.iWeek];

}

}

class ChineseEra {

int iYear;

String[] sHeavenlyStems = { "甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸" };

String[] sEarthlyBranches = { "子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥" };

public ChineseEra() {

int iYear = 1981;

}

public ChineseEra(int iYear) {

if ((iYear 2050) (iYear 1901))

this.iYear = iYear;

else

this.iYear = 1981;

}

public String toString() {

int temp;

temp = Math.abs(iYear - 1924);

return sHeavenlyStems[temp % 10] + sEarthlyBranches[temp % 12];

}

}

java的程序问题2

In this exercise, we will use the Math and Random class to manipulate values for a specific problem.

在这个练习中,我们将用数学和Random class去解决和调控值的有关的特定问题。

A recent research conducted has concluded that the likelihood of a planet in an extra-solar planetary system containing water in its atmosphere can be estimated by the following formula:

一个最近完成的研究得出了这样的结论:在太阳系外某个系统中的某个星球的大气层含有水的可能性可以通过下面的公式来估计:

Likelihood = (rand * planetmass ) / sunmass

可能性=(随机数*行星质量)/恒星质量

The input to the program is the mass of the planet, and the mass of its parent sun. rand is a random

number generated between 0.5 and 0.6.

所要输入到程序里的有行星的质量以及它所围绕着的恒星的质量。Rand指的是介于0.5和0.6之间的一个随机数。

Write a Java program to calculate and report the likelihood of the presence of water.

编写一个Java程序去计算并报道出有水的可能性。

Exercise 5 [5 marks]

Typically, books are identified by an International Standard Book Number (ISBN) which adheres to a specific format, e.g. 0-393-30375-6.

很典型的一件事是所有书都拥有能识别它们自己的ISBN号,也就是国际标准图书编号,比如说0-393-30375-6,而ISBN号和一个具体公式有关系

The first digit indicates the language in which the book is

written. The next group of digits specifies the publisher and the group after that is a number assigned by the publisher to identify the book. The ISBN ends with a “check digit” that is used to verify the accuracy of the preceding digits.

第一个数字代表了该书的语言体系。下一组数字指定出了出版商,再接下来的一组是由出版商指定用来识别此书的。ISBN号以“检验数字”结束的,这个数字是用来核实前面所有数字的准确性的。

Write a program that breaks down an ISBN entered by the user as follows:

如下编写一个能够肢解用户输入的ISBN号的程序:

Please enter the ISBN number in the following format x-xxx-xxxxx-x: 0-123- 45678-9

按照 x-xxx-xxxxx-x的格式输入ISBN号:0-123- 45678-9

Language = 0

语言=0

Publisher = 123

出版商=123

Book = 45678

出版商识别的该书:45678

Check = 9

检验数字=9

FIT1002 Computer Programming Prac 3/Week 4 – Introduction to Classes and Objects

Developed by the FIT1002 Multi-campus Unit Management Group, 2008 Page 3 of 3

Faculty of Information Technology, Monash University

(略)

Hint: You will need to read in the input as a String and then use the method available in the

Scanner class called useDelimiter("-") to break down the ISBN. Please refer to the Scanner

class documentation available in the Javadocs.

提示:你将需要把所输入的东西作为一个变量并且用Scanner class中可行的useDelimiter("-")办法去肢解ISBN号。请参考java语言书籍中的有关Scanner class的文件。

Test your understanding

测试一下你的理解程度。

Attempt the Quiz on the MUSO course web site

试着参加MUSO课程网站上的小考。

java代码solar的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于JAVA代码没有错误,为什么运行不出来、java代码solar的信息别忘了在本站进行查找喔。