首页 > 编程 > Java > 正文

摩尔的Java学习笔记1.8

2019-11-06 07:25:18
字体:
来源:转载
供稿:网友

第一周作业:

1、输出一行文字;

2、输入一个字符串,判断其中字母、数字、其他字符的个数; 3、编程实现从键盘依次输入姓名(字符串)、年龄(整型)、性别(字符)和成绩(浮点型),然后依次显示上述内容;

4、输入整数m和n,求其最大公约数和最小公倍数; 5、输入若干个整数,求其最大值、最小值和平均值; 6、求出自然数101~199中的所有素数;

7、顺序输出1到100之间所有能被7整除的整数; 8、已知2000.1.1是星期六,根据任意给定的日期(2000年以后的),请编程计算出该天是星期几; 9、猜数游戏,随机生成一个整数(0-100),用户输入他所猜的数,程序回答大了或者小了,用户再输入他所猜的数,直至猜对了为止。

8、已知2000.1.1是星期六,根据任意给定的日期(2000年以后的),请编程计算出该天是星期几;

//薛莲婷//已知2000.1.1是星期六,根据任意给定的日期(2000年以后的),请编程计算出该天是星期几import java.util.*;class Assignment7 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.PRintln("请输入给定日期,以空格相隔:"); int year=sc.nextInt(); //输入的年 int month=sc.nextInt(); //输入的月 int day=sc.nextInt(); //输入的日 int year0=2000; //初始年份 int month0=1; //初始月份 int day0=1; //初始日期 int monthday[][]={{0,31,28,31,30,31,30,31,31,30,31,30,31}, //平年每月天数 {0,31,29,31,30,31,30,31,31,30,31,30,31}}; //闰年每月天数 String [] weekday={"六","日","一","二","三","四","五"}; int days=0; //输入和给定相差的天数 if(year>year0) //“相差的年”,增加天数 { for(int i=year0;i<year;i++) { if(leapYear(i)==1) { days+=366; } else { days+=365; } } } if(month>month0) //“相差的月”,增加天数 { for(int j=month0;j<month;j++) { days+=monthday[leapYear(year)][j];//根据输入年份是平年 或 闰年选择数组 } } days=days+day-day0; //“相差的日”,增加的天数// System.out.println("和2000.1.1 星期六相差"+days+"天");//输出输入和给定相差的天数 System.out.println(year+"年"+month+"月"+day+"日 是 星期"+weekday[days%7]); sc.close(); }//若为闰年,返回1;若为平年,返回0 public static int leapYear(int year) { int leap=0; if(year%4==0) { if(year%100==0) { if(year%400==0) { leap=1; } else { leap=0; } } else { leap=1; } } else { leap=0; } return leap; }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表