《Java技术》第一次作业

学习总结

1.Scanner类实现基本数据输入方法

   Scanner input=new Scanner(System.in);
int num = input.nextInt();

定义Scanner类,输入数

Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。

2.Random类和Math类的random()方法都能产生随机数,这两种方式有什么区别,各有什么特点呢?

1)直接调用Math.random()是产生一个[0,1)之间的随机数,如果用

   import.java.util.Random;
random=new Random();
random.nextInt();

这样产生一个长整型的随机数并且与上一次是一样的,如果过一会再产生就不会一样了,例如:

   for(n=0;n<100;n++){
Random rand = new Random();
p=rand.nextInt(100);}

就是产生不同的随机长整数了。

2) 使用Math类的random方法产生一个随机数,将其转换为字符串,取小数点后三个 字符,得到一个“0.xxx”的字符串,再将其转换成double型,对这个数据进行相关计算,使其取值范围在0~~200之间,最后分别调用Math 类的ceil、floor 、sqr等方法,并显示结果

  import java.lang.Math;
import java.text.DecimalFormat;
import java.util.Random;

public class Mathtest { /** * 使用Math类的random方法产生一个随机数,将其转换为字符串,取小数点后三个字符, * 得到一个“0.xxx”的字符串,再将其转换成double型, * 对这个数据进行相关计算,使其取值范围在0~~200之间, * 最后分别调用Math 类的ceil、floor 、sqr。

实验总结

1.猜数游戏

  • 程序设计思路:用Random类,产生随机数,用for循环,猜10次,循环10次,输入一个数与产生的随机数进行比较

  • 实验问题分析:

  • 问题1:循环不能终止

    原因:没有写break

    解决方案:在最后写上break

    问题2:循环体内不能输入数

    原因:输出语句写在了循环体的外面

    解决方案:写在循环体里面

    2.万年历

  • 程序设计思路:1.已知1999年1月1日是星期一,1 % 7 = 1 对应的是星期一,2 % 7 = 2 对应的是星期二,以此类推;

    2.计算当年以前所有天数+当年当月1号之前所有天数;

    a.年份分平年闰年,平年365天,闰年366天;

    b.闰年的判断方法year % 400 == 0 || (year % 100 != 0 && year % 4 == 0)若为真,则为闰年否则为平年;

    c.定义平年/闰年,包含各月天数;

  • 实验问题分析:

  • 问题1:闰年天数少一天

    原因:闰年2月有29天

    解决方案:利用循环添加 num=num+1;

代码托管

作业链接

学习进度条

|--------- | 学习时间 | 本周学习内容 | 代码行数 |

| -------- | -----: | :----: |

| 目标 | 300 | |4000

| 第2-4周 | 100| 随机,求和,等值,布尔型变量的基本的用法|2000

| 第5周 | | |

| 第6周 | | |

————————————————————————————————————

Java第一次作业——Java语言基础的更多相关文章

  1. java第一次作业0

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

  2. Java学习笔记:语言基础

    Java学习笔记:语言基础 2014-1-31   最近开始学习Java,目的倒不在于想深入的掌握Java开发,而是想了解Java的基本语法,可以阅读Java源代码,从而拓展一些知识面.同时为学习An ...

  3. Java环境搭建及语言基础

    JRE和JDK JRE:Java Runtime Environment,java运行环境. JDK:Java Development Kit,java开发工具包. 使用JDK开发java程序,交给J ...

  4. 《Java技术》第一次作业——Java语言基础

    学习总结 Scanner类实现基本数据输入的方法 Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配.然后可以使用不同的 next 方法将得到的标记转换为不同类型的值. ...

  5. Java第一次作业

    (一)学习总结 1.在java中通过Scanner类完成控制台的输入,Scanner类实现基本数据输入的方法是什么? import java.util.Scanner; System.out.prin ...

  6. Java入门教程二(语言基础)

    常量与变量 常量值又称为字面常量,它是通过数据直接表示 常量 实型常量值 Java 的实型常量值主要有如下两种形式 十进制数形式:由数字和小数点组成,且必须有小数点,如 12.34.-98.0 科学记 ...

  7. Java 第一次作业

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

  8. day05<Java语言基础--数组>

    Java语言基础(数组概述和定义格式说明) Java语言基础(数组的初始化动态初始化) Java语言基础(Java中的内存分配以及栈和堆的区别) Java语言基础(数组的内存图解1一个数组) Java ...

  9. 20165312 C语言基础调查和JAVA学习展望

    C语言基础调查和JAVA学习展望 一.有关学习技能的经历 掌握一项技能,我认为最重要的是练习和认真程度. 我在上幼儿园的时候学过电子琴,上台表演过多次,但是三四年之后就半途而废了,后来小学毕业之后对钢 ...

随机推荐

  1. 手游折扣app排行榜前10名_2018哪个折扣app最低最好

    2018游戏圈白皮书发布,PC端游的份额继续下降,页游的比例也在下降,但手游的比例持续3年上升.以渠道为阵营,逐渐小的平台和公会被逐渐淘汰.流量集中在少数几个大的平台.但是这样带来的问题是,平台越来越 ...

  2. (转载)C#关于DateTime得到的当前时间的格式和用法

    今天看到工程里有关DateTime的有关知识,之前了解一些用法,比如怎么获取年月日,当前系统时间等等,但是,感觉还是有好多不知道,于是上网搜罗了一下,找到很多有关知识,现在与大家分享下:   Date ...

  3. Ubuntu 14.04 更新 setuptools 至 19.2 版本

    参考: Error: "No module named _markerlib" when installing some packages on virtualenv Ubuntu ...

  4. SAP PI

    PI功能很是强大,且系统很稳定. 1.什么是PI PI = Process IntegrationSAP PI是一项集成的技术和平台    1.为sap和non-sap之间提供集成    2.为A2A ...

  5. vue的环境配置

    在vue越来越火的情况下,本人也开始加入到大军当中. 首先,列举下我们需要的东西: node.js 环境(npm包管理器) vue-cli 脚手架构建工具 cnpm npm的淘宝镜像 安装node.j ...

  6. xml.libxml2_添加带tagname的xml文本(xmlNewTextChild)

    1. 2.例子代码: int TgText::NodeNew_G2SVG(xmlNode* _pNodeCurrent_G, xmlNode* _pNodeParent_SVG, xmlNode** ...

  7. guxh的python笔记七:抽象基类

    1,鸭子类型和白鹅类型 1.1,白鹅类型 白鹅类型对接口有明确定义,比如不可变序列(Sequence),需要实现__contains__,__iter__,__len__,__getitem__,__ ...

  8. Confluence 6 安装指南

    在你开始之前 在你开始安装 Confluence 之前,请确定你的安装环境满足 最小系统安装要求和支持的平台. 如果你计划将你的 Confluence 运行到虚拟环境下,请参考 Running Con ...

  9. 移动端解决悬浮层(悬浮header、footer)会遮挡住内容的方法

    固定Footer Bootstrap框架提供了两种固定导航条的方式: ☑  .navbar-fixed-top:导航条固定在浏览器窗口顶部 ☑  .navbar-fixed-bottom:导航条固定在 ...

  10. EF连接Sqlserver2014,使用DBGeography时提示无法加载sqlserverspatial.dll

    (1)确认你要使用的SqlServer版本,如果是2014,就要在nuget中添加microsoft.sqlserver.types.dll,使用12.0.4100.1这个版本,它会自动添加sqlse ...