《Java技术》第一次作业

学习总结

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

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

定义Scanner类,输入数

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

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

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

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

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

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

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

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

  1. import java.lang.Math;
  2. import java.text.DecimalFormat;
  3. 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. variable 'o' used without having been completely initialized Compiling Vertex program

    variable 'o' used without having been completely initialized Compiling Vertex program   v2f vert (ap ...

  2. 安卓外派(Android外派)提供安卓程序员外派业务(北京动点,可签合同)

    北京动点飞扬长年提供安卓工程师外派业务. 平均技术情况如下: 1.2~3年以上Android平台开发经验 2.熟练掌握java技术,熟悉面向对象编程设计 3.熟悉Android应用开发框架及Activ ...

  3. hdu 6010 Daylight Saving Time 泰勒公式

    Daylight Saving Time Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth ...

  4. js 数组元素排序

    字母排序 <html> <body> <script type="text/javascript"> ) arr[] = "Georg ...

  5. 机器学习实战1-2.1 KNN改进约会网站的配对效果 datingTestSet2.txt 下载方法

    今天读<机器学习实战>读到了使用k-临近算法改进约会网站的配对效果,道理我都懂,但是看到代码里面的数据样本集 datingTestSet2.txt 有点懵,这个样本集在哪里,只给了我一个文 ...

  6. Java Deque 队列 栈

    垃圾JDK啊 Deque这个接口,既承担着FIFO的任务,即队列,也承担着LIFO的任务,即栈 目前jdk里面实现了这个接口的类有两个,一个是ArrayDeque,另一个是LinkedList 但是由 ...

  7. ST MCU_GPIO的八种工作模式详解。

    补充: N.P型的区别,就是一个为正电压启动(NMOS),一个为负电压启动(PMOS) GPIO的八种工作模式详解 浮空输入_IN_FLOATING带上拉输入_IPU带下拉输入_IPD模拟输入_AIN ...

  8. 『Python』socket网络编程

    Python3网络编程 '''无论是str2bytes或者是bytes2str其编码方式都是utf-8 str( ,encoding='utf-8') bytes( ,encoding='utf-8' ...

  9. C++ leetcode Binary Tree Maximum Path Sum

    偶然在面试题里面看到这个题所以就在Leetcode上找了一下,不过Leetcode上的比较简单一点. 题目: Given a binary tree, find the maximum path su ...

  10. AIX中PV,VG,LV及FS常用相关命令

    1.PV常用相关命令 1)lsdev:列出ODM(Object Data Manager)中的设备. 2)chdev:修改一个AIX设备的属性. 3)mkdev:创建一个AIX设备. 4)chpv:修 ...