(一)学习总结

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. Raft 实现日志复制同步

    Raft 实现日志复制同步 本篇文章以 John Ousterhout(斯坦福大学教授) 和 Diego Ongaro(斯坦福大学获得博士学位,Raft算法发明人) 在 Youtube 上的讲解视频及 ...

  2. java基础知识点---equal,==,hashcode

    1.==比较对象之间的地址是否相同 student a=new student(1); student b=new student(1); a==b   false b=a; a==b   true ...

  3. SpringMVC:学习笔记(2)——RequestMapping及请求映射

    SpringMVC--RequestMapping及请求映射 @RequestMapping 说明 Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请 ...

  4. TCP/IP协议族(三) 数字签名与HTTPS详解

    前面几篇博客聊了HTTP的相关东西,今天就来聊一聊HTTPS的东西.因为HTTP协议本身存在着明文传输.不能很好的验证通信方的身份和无法验证报文的完整性等一些安全方面的确点,所以才有了HTTPS的缺陷 ...

  5. 封装keyframes插件

    模仿jquery,使用简单,自动添加浏览器前缀 var keyframes = new SHBKerframes(); keyframes.define([{ name:'myAnimate', 0% ...

  6. (4)activiti之uel表达式

    有了前面几章,我们肯定有一定的困惑,activiti如何与实际业务整合,比如一条采购单,如何跟一个流程实例互相关联起来? 这里就需要使用到activiti启动流程实例时设置一个流程实例的busines ...

  7. MVC中登录页图片验证码总结

    直接上代码了 using System;using System.Collections.Generic;using System.Drawing;using System.Drawing.Imagi ...

  8. 解析jQuery中extend方法--源码解析以及递归的过程《二》

    源码解析 在解析代码之前,首先要了解extend函数要解决什么问题,以及传入不同的参数,会达到怎样的效果.extend函数内部处理传入的不同参数,返回处理后的对象. extend函数用来扩展对象,增加 ...

  9. [看图说话] 基于Spark UI性能优化与调试——初级篇

    Spark有几种部署的模式,单机版.集群版等等,平时单机版在数据量不大的时候可以跟传统的java程序一样进行断电调试.但是在集群上调试就比较麻烦了...远程断点不太方便,只能通过Log的形式,进行分析 ...

  10. Asp.net mvc 知多少(九)

    本系列主要翻译自<ASP.NET MVC Interview Questions and Answers >- By Shailendra Chauhan,想看英文原版的可访问http:/ ...