Java第一次作业
(一)学习总结
1.在java中通过Scanner类完成控制台的输入,Scanner类实现基本数据输入的方法是什么?
import java.util.Scanner;
System.out.println("\n请猜测本东西的价格");
Scanner类通过上述代码进行Java语言的输入。
2.Random类和Math类的random()方法都能产生随机数,这两种方式有什么区别,各有什么特点呢?
public class number{
public void pass(){
System.out.println("\n请猜测本东西的价格");
java.util.Scanner input=new Scanner(System.in);
double a=input.nextDouble();
int m=(int)(Math.random() *100);
Math类的random():是在0到1之间随机一个double类型的数。
区别:math类的范围小一些,而random类的可以更改类型也可更改数字范围。
3.println同print的区别
for(int i=(1-t);i<=date(month);i++){
if(i<1){
System.out.print("\t ");
}else{
System.out.print(i+"\t ");
}
s++;
if(s%7==0){
System.out.println("\t");
}
}
上述代码分别应用了println和print,区别在于:
println:输出光标定义于下一行开头。
print:输出光标定义于最后一行。
(二)实验总结
1.程序设计思路:通过for循环以及switch,case进行月份的确定。
public static int sum(int year,int month){
int days=0;
int sum=0;
for(int i=1;i<=month;i++){
switch(i){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days=31;
break;
case 4:
case 6:
case 9:
case 11:
days=30;
break;
case 2:
if(isLeap(year)){
days=29;
}else{
days=28;
}break;
}
if(i<month){
sum+=days;
}
}
return sum;
}
问题1:第五行代码曾经写成switch(month)一度造成运行失败。
原因:忽略了for循环的作用。
解决方案:将month改为i
2.利用
public static void printCalender(int year,int month,int days){
int t;
int s=0;
t=(sum( year,month)+totaldays(year))%7;
System.out.println("********万年历*******");
System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期天");
for(int i=(1-t);i<=date(month);i++){
if(i<1){
System.out.print("\t ");
}else{
System.out.print(i+"\t ");
}
s++;
if(s%7==0){
System.out.println("\t");
}
}
System.out.println("\t");
System.out.println("这一天是星期"+(t+days)%7);
}
}
2.程序设计思路:计算每个月的1号是星期几,来确定输出万年历的准确性
问题2:第四行代码里面的函数返回值出现错误。
原因:之前代码中一个i<=month出错。
解决方案:改为i<month,即可。
(三)代码托管
•码云commit历史截图
4.学习进步条
Java第一次作业的更多相关文章
- java第一次作业0
lsl321 java第一次作业 #1. 本章学习总结 你对于本章知识的学习总结 本章我们学习了各种java相关文件的使用,以及码云,博客,pat等程序辅助软件,这些对于我们专业的学习有非常大的帮助, ...
- Java第一次作业——Java语言基础
<Java技术>第一次作业 学习总结 1.Scanner类实现基本数据输入方法 Scanner input=new Scanner(System.in); int num = input. ...
- Java 第一次作业
(一)学习总结 1.在java中通过Scanner类完成控制台的输入,查阅JDK帮助文档,Scanner类实现基本数据输入的方法是什么?不能只用文字描述,一定要写代码,通过具体实例加以说明. impo ...
- Java第一次博客作业
第一次博客作业 目录 三次作业题目详情 作业中的错误分析 感想与心得 题目详情 题目1:第一次作业: 类图: 题目2 类图: 题目3 类图: 题目4 题目5 题目6 类图: 题目7 类图: 题目8 第 ...
- 软件工程(QLGY2015)第一次作业小结(含成绩)
相关博文目录: 第一次作业点评 第二次作业点评 第三次作业点评 Github项目提交 github的代码提交,大部分人都只是提交了单个文件,存在几个问题 请提交完整的项目文件到github 问题:为什 ...
- OO第一次作业总结
OO第一次学习总结 1.第一次作业:多项式加法 从未接触过java的我,在从输入输出开始学了几天后,按照C语言的思路,写出了一个与面向过程极其接近的程序. 在这个程序中,存在两个类:一个是Comput ...
- 构建之法助教园地第一次作业--点评<西北师范大学|李晓婷>
一 博客点评 第一次作业--准备篇:https://www.cnblogs.com/Mookiepiece/p/10464606.html#4192515 点评内容: 首先,你对电脑很感兴趣,兴趣就是 ...
- 从入门到不放弃——OO第一次作业总结
写在最前面: 我是一个这学期之前从未接触过java的小白,对面向对象的理解可能也只是停留在大一python讲过几节课的面向对象.幸运的是,可能由于前三次作业难度还是较低,并未给我造成太大的困难,接下来 ...
- < JAVA - 大作业(2)仿qq即时通讯软件 >
< JAVA - 大作业(2)仿qq即时通讯软件 > 背景 JAVA上机大作业:设计一个仿qq即时通讯软件 任务简要叙述:设计一款仿QQ的个人用户即时通讯软件,能够实现注册,登陆,与好友聊 ...
随机推荐
- ROM、RAM、DRAM、SRAM和FLASH的区别
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写.ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是 ...
- 《JAVASCRIPT高级程序设计》第三章
<JAVASCRIPT高级程序设计>第三章主要讲述了这门语言的基础概念,内容多而浅,通过思维导图可以帮助我们很好的理清脉络. js函数使用function关键字来声明,以下是一个简单的例子 ...
- wamp修改空密码以及设置虚拟站点
近来重装了一下wamp,索性记录一下,wamp安装完后,我的常用配置.首先,肯定要修改默认的空密码:其次,便要配置虚拟站点,因为当项目多的时候,每个项目分配成一个站点,对于开发来说,很方便管理.其实网 ...
- matlab中使用elseif和if嵌套的对比
% 目标: % 判定成绩等级 %定义变量 % 输入:分数grade %清除变量或指令 clc; % 允许用户输入参数 disp ('该功能练习if语句'); disp ('输入你的成绩,系统将判定等级 ...
- css之line-height
行内框盒子模型1."内容区域"(content area)2."内联盒子"(inline boxes)3."行框盒子"(line boxes ...
- iOS开发tips-UIScrollView的Autlayout布局
UIScrollViewj尽管继承于UIView,但它是一个相对比较特殊的视图,特别是当它遇到了AutoLayout之后.在UIScrollView中使用AutoLayout的目的除了使用相对约束确定 ...
- 剑指offer编程题Java实现——面试题6重建二叉树
题目: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2, ...
- Angular2 路由问题修复 、求解
Angular2 提供了比angular1 更为强大的路由功能,但是在具体使用路由过程中,可是出现了很多路由不按照预想的方式执行的问题.为了说明今天的问题,我特地新建了一个测试工程.欢迎交流. 首先介 ...
- YoMail 邮箱客户端的社会化之路,起于邮箱,不止于邮件
你还记不记得上一次用邮箱处理私人事务是什么时候?从什么时候开始邮箱于你而言,唯一功能沦为了收取各种网站的验证信息? 电子邮件实际上非常适合于工作上使用,比起其他通信工具,或者社会化媒体,电子邮件在工作 ...
- 【转】Spring注解
原文链接:http://bbs.51cto.com/thread-1136892-1.html 使用Spring2.5的新特性--Autowired可以实现快速的自动注入,而无需在xml文档里面添加b ...