一道簡單的java編程題?
編寫程序實現下列功能:rn定義一個滿足下列要求的Date類:rn (1)用日/月/年的格式輸出日期;rn (2)設置日期操作;rn (3)求該日是該年的第幾天。rn再定義一個主類,在主類的main()方法中創建兩個Date類的對象,分別為兩個對象設置不同的日期,分別輸出兩個對象的日期,并分別求出兩個對象的日期是該年的第幾天import java.text.ParseException;
import java.text.SimpleDateFormat;
//日期類
public class Date {
private String year;
private String month;
private String day;
public Date(String year, String month, String day) {
this.year = year;
this.month = month;
this.day = day;
}
public void format(){
System.out.println(day + "/" + month + "/" + year);
}
public void calculate(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
try {
java.util.Date startDate = sdf.parse(year + "/" + "01" + "/" + "01");
java.util.Date inputDate = sdf.parse(year + "/" + month + "/" + day);
long resultDay = (inputDate.getTime() - startDate.getTime())/(24 * 1000 * 60 * 60);
System.out.println("第" + (resultDay + 1) + "天");
} catch (ParseException e) {
e.printStackTrace();
}
}
}
//測試類
public class Test {
public static void main(String[] args) {
Date date1 = new Date("2020","04","11");
Date date2 = new Date("2020","01","02");
date1.format();
date1.calculate();
date2.format();
date2.calculate();
}
}
求一題簡單的java編程題答案
編寫程序求1~20所有素數之和sum,并讓這個和值除去0(即:sum/0,要求有相應的異n常處理,使用try-catch,在catch語句塊中輸出:n“和為:sum,且除數不能為0”)
public class Test {
public static void main(String[] args) {
int sum = 0, j;
boolean isPrime = true;
for (int i = 2; i <= 20; i++) {
for (j = 2; j <= Math.sqrt(i); j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
sum += i;
} else {
isPrime = true;
}
}
try {
sum = sum / 0;
} catch (Exception e) {
System.out.println("和為:"+sum+",且除數不能為0");
}
}
}
一個簡單的java編程題?
如圖
相關推薦:
專利權人變更(公司更名后 如何變更專利權人)
專利糾紛訴訟(侵犯專利如何起訴要求賠償)
馳名商標認定途徑(馳名商標的認定方式)
專利初步審查(發明專利申請怎樣進行初步審查)
網絡小說版權(網絡小說版權歸誰所有)