(一)学习总结

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第一次作业的更多相关文章

  1. java第一次作业0

    lsl321 java第一次作业 #1. 本章学习总结 你对于本章知识的学习总结 本章我们学习了各种java相关文件的使用,以及码云,博客,pat等程序辅助软件,这些对于我们专业的学习有非常大的帮助, ...

  2. Java第一次作业——Java语言基础

    <Java技术>第一次作业 学习总结 1.Scanner类实现基本数据输入方法 Scanner input=new Scanner(System.in); int num = input. ...

  3. Java 第一次作业

    (一)学习总结 1.在java中通过Scanner类完成控制台的输入,查阅JDK帮助文档,Scanner类实现基本数据输入的方法是什么?不能只用文字描述,一定要写代码,通过具体实例加以说明. impo ...

  4. Java第一次博客作业

    第一次博客作业 目录 三次作业题目详情 作业中的错误分析 感想与心得 题目详情 题目1:第一次作业: 类图: 题目2 类图: 题目3 类图: 题目4 题目5 题目6 类图: 题目7 类图: 题目8 第 ...

  5. 软件工程(QLGY2015)第一次作业小结(含成绩)

    相关博文目录: 第一次作业点评 第二次作业点评 第三次作业点评 Github项目提交 github的代码提交,大部分人都只是提交了单个文件,存在几个问题 请提交完整的项目文件到github 问题:为什 ...

  6. OO第一次作业总结

    OO第一次学习总结 1.第一次作业:多项式加法 从未接触过java的我,在从输入输出开始学了几天后,按照C语言的思路,写出了一个与面向过程极其接近的程序. 在这个程序中,存在两个类:一个是Comput ...

  7. 构建之法助教园地第一次作业--点评<西北师范大学|李晓婷>

    一 博客点评 第一次作业--准备篇:https://www.cnblogs.com/Mookiepiece/p/10464606.html#4192515 点评内容: 首先,你对电脑很感兴趣,兴趣就是 ...

  8. 从入门到不放弃——OO第一次作业总结

    写在最前面: 我是一个这学期之前从未接触过java的小白,对面向对象的理解可能也只是停留在大一python讲过几节课的面向对象.幸运的是,可能由于前三次作业难度还是较低,并未给我造成太大的困难,接下来 ...

  9. < JAVA - 大作业(2)仿qq即时通讯软件 >

    < JAVA - 大作业(2)仿qq即时通讯软件 > 背景 JAVA上机大作业:设计一个仿qq即时通讯软件 任务简要叙述:设计一款仿QQ的个人用户即时通讯软件,能够实现注册,登陆,与好友聊 ...

随机推荐

  1. .NET操作RabbitMQ组件EasyNetQ使用中文简版文档。

    本文出自EasyNetQ官方文档,内容为自己理解加翻译.文档地址:https://github.com/EasyNetQ/EasyNetQ/wiki/Quick-Start EasyNetQ简介 Ea ...

  2. POJ3250(单调栈)

    Bad Hair Day Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 17614   Accepted: 5937 Des ...

  3. beautifulsoup 获取a(tag)的属性href

    一开始使用使用attrs(“href”) 出现错误TypeError: 'dict' object is not callable 由于attrs字典类型 atrrs["href" ...

  4. IntelliJ IDEA 2016.1.4 git 切换分支详解

    参考网址: http://cache.baiducontent.com/c?m=9d78d513d9981de90fb3ca255501d7174202d7743da7c7647ac3e54a8414 ...

  5. jvm系列(七):jvm调优-工具篇

    16年的时候花了一些时间整理了一些关于jvm的介绍文章,到现在回顾起来还是一些还没有补充全面,其中就包括如何利用工具来监控调优前后的性能变化.工具做为图形化界面来展示更能直观的发现问题,另一方面一些耗 ...

  6. Java显式锁学习总结之二:使用AbstractQueuedSynchronizer构建同步组件

    Jdk1.5中包含了并发大神Doug Lea写的并发工具包java.util.concurrent,这个工具包中包含了显示锁和其他的实用同步组件.Doug Lea在构建锁和组件的时候,大多是以队列同步 ...

  7. PHP结合memcacheq消息队列解决并发问题

    在处理业务逻辑时有可能遇到高并发问题,例如商城秒杀.微博评论等.如果不做任何措施可能在高瞬间造成服务器瘫痪,如何解决这个问题呢?队列是个不错的选择.队列(Queue)又称先进先出(First In F ...

  8. 记使用sed的一次坑

    sed做为linux下的三剑客,自然功能强大,但是如果使用不当,反而适得其反,今天就因为这个命令采了很深坑,分析一下原因,以谏后来者. 情景回顾: 项目中使用的一个python爬虫采用的是多线程并发爬 ...

  9. 【转】Docker —— 从入门到实践

    http://yeasy.gitbooks.io/docker_practice/content/index.html Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud ...

  10. C# 知识回顾 - 装箱与拆箱

    装箱与拆箱 目录 生活中的装箱与拆箱 C# 的装箱与拆箱 值类型和引用类型 装箱 拆箱 生活中的装箱与拆箱    我们习惯了在网上购物,这次你想买本编程书 -- <C 语言从入门到放弃> ...