作业解析-java小案例

目录

1.作业题⽬目:

作业辅导解析

CompSci 251

Due @10am, Feb. 25th, 2019

QuestionWrite a program that exhibits the behavior of a digital filter, which removes

noise from a sampled signal.

2ND ORDER CHEBYSHEV OR BUTTERWORTH LOW-PASS FILTER Enter D0:5.22 Enter A1-0.491 Enter A2: 0.302 Enter number of steps to simulate: 10 time= 0, input= 0 output= 0 time= 1, input= 100 output= 19 time= 2, input= 0 output= 47 time= 3, input= 0 output= 36 time= 4, input= 0 output= 3 time= 5, input= 0 output= -9 time= 6, input= 0 output= -5 time= 7, input= 0 output= 0 time= 8, input= 0 output= 1 time= 9, input= 0 output= 0

2.作业⽬目的:

1. 掌握Java ⾯面向对象设计 2. 掌握Scanner的使⽤用

3.运⾏行行效果:

image

4.实现过程:

image

参考源码图 1.1 核⼼代码上图所⽰,本次作业主要通过以下步骤实现: 1. 通过x变量先保存好本次输⼊,y变量本次输出的结果

2. 每次step之后,先⽤x1赋值给x2,再⽤当前的输⼊赋值给x1,同理去保持y2y1

3. 循环输⼊的步骤,依次打印输出结果到控制台

5.知识点巩固:

输⼊输出的使⽤:

Scanner类是java.util包中的⼀个类,常⽤于控制台的输⼊,当需要使⽤控制台输⼊时即可调

⽤这个类。

nextInt()只读取数值,读取完后\n没有读取并且光标放在本⾏

next()⽅法遇到第⼀个扫描有效字符,即第⼀个⾮空格⾮换⾏符后⾯开始,⼀直获取到下⼀

个空格,换⾏符之前的,单个字符串

nextLine()可以扫描到⼀⾏内容并作为⼀个字符串⽽被获取到

6.知识拓拓展:

1. Java类的声明,Java对象的调⽤

2. 常见数据结构和算法的掌握

7.学习建议:

1. Java类的声明,Java对象的调⽤

2. 常见数据结构和算法的掌握