求大神帮我写个小的程序,用户输入1到12到一个数字,然后显示出那个月的天数。
楼上这位哥们有点问题,和这个题目没关系啊,好久没写java了,我就说个思路,不写代码了
1)定义一个数组保存每个月的天数
2)根据输入的数字返回对应下标数组中的数字
3)如果考虑闰年,则需要计算一下输入年份是否是闰年,如果是只在2月的时候加一天,其他不变
package com.oracle.servlet;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.oracle.domain.Book;
import com.oracle.domain.Category;
import com.oracle.service.BaseServlet;
import com.oracle.service.BookService;
import com.oracle.service.CategoryService;
public class BookServlet extends BaseServlet {
BookService bookService=new BookService();
public String findAll(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List booklist = bookService.findAll();
request.setAttribute("booklist", booklist);
return "f:/jsps/book/list.jsp";
}
public String findByCid(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String cid = request.getParameter("cid");
List booklist = bookService.findByCid(cid);
request.setAttribute("booklist", booklist);
return "f:/jsps/book/list.jsp";
}
public String findByBid(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String bid = request.getParameter("bid");
Book book = bookService.findByBid(bid);
System.out.println(book);
request.setAttribute("book", book);
return "f:/jsps/book/desc.jsp";
}
}
直接使用calendar类的getmonthofyear调用输出就可以,不会可以查api
import java.util.Scanner;
public class ShowDays {
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个1~12的数字:");
int month=sc.nextInt();
int[] arr={31,28,31,30,31,30,31,31,30,31,30,31};
System.out.println(arr[month-1]);
}
}
public class TestMonth {
public static void main(String[] args) {
Boolean flag=true;
Scanner sc=new Scanner(System.in);
while(flag){
System.out.println("请输入一个1~12之间的一个月(ps:输入exit结束) :");
int month=sc.nextInt();
if(month<1||month>12){
System.out.println(month+":输入不合法,请重新输入:");
}else{
int[] arr={31,28,31,30,31,30,31,31,30,31,30,31};
System.out.println(arr[month-1]);
}
}
}
}