黑马程序员技术交流社区
标题:
这样不限定输入范围,笔试的时候会被算错吗
[打印本页]
作者:
丶渡过
时间:
2015-8-27 12:24
标题:
这样不限定输入范围,笔试的时候会被算错吗
import java.util.Calendar;
import java.util.Scanner;
/*需求: 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,
程序计算这一天是星期几,并且计算出是一年中的第几天。
思路:A:用户根据提示输入日期,我们可以将这个字符串进行切割
B:切割之后用数组来保存元素,通过Integer将String转化为int类型
C:通过Calendar来调用方法来将年份,月份,天设置好,再将他们输出
*
*
*
*/
public class Date {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 用户输入日期:
System.out.println("请输入您要查询的年份(提示:按“yyyy-MM-dd”的格式输入一个日期)");
String year = input.nextLine();
// 将输入的日期字符串切割为对象数组
String[] y = year.split("-");
String years = y[0];
// 通过Integer将string类型转化为int类型
int i5 = Integer.parseInt(years);
String morth = y[1];
int i2 = Integer.parseInt(morth);
String day = y[2];
int i3 = Integer.parseInt(day);
// 通过调用API中的Calendar抽象类中的方法
Calendar c = Calendar.getInstance();
// 将用户输入的日期设置好
c.set(i5, i2 - 1, i3);
// 用输入语句打印出用户需要知道的结果
System.out.println("这一天是一个星期的第"+(c.get(Calendar.DAY_OF_WEEK) - 1)+"天,是这一年中的第"
+ c.get(Calendar.DAY_OF_YEAR)+"天");
}
}
这个程序可以任意输入年月日,会不会算错~
作者:
@iRen盾
时间:
2015-8-27 12:26
同求大神前来指教
作者:
kevin986745zk
时间:
2015-8-27 12:48
不会被算错的处理!
作者:
丶渡过
时间:
2015-8-27 13:27
kevin986745zk 发表于 2015-8-27 12:48
不会被算错的处理!
哦!谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2