作业解析-java小案例
目录
1.作业题⽬目:
作业辅导解析
CompSci 251
Due @10am, Feb. 25th, 2019
Question:Write a program that exhibits the behavior of a digital filter, which removesnoise 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= 02.作业⽬目的:
1. 掌握Java ⾯面向对象设计 2. 掌握Scanner的使⽤用3.运⾏行行效果:

4.实现过程:

参考源码图 1.1 核⼼代码上图所⽰,本次作业主要通过以下步骤实现: 1. 通过x变量先保存好本次输⼊,y变量本次输出的结果
2. 每次step之后,先⽤x1赋值给x2,再⽤当前的输⼊赋值给x1,同理去保持y2和y1
3. 循环输⼊的步骤,依次打印输出结果到控制台
5.知识点巩固:
–输⼊输出的使⽤:
Scanner类是java.util包中的⼀个类,常⽤于控制台的输⼊,当需要使⽤控制台输⼊时即可调
⽤这个类。
nextInt()只读取数值,读取完后\n没有读取并且光标放在本⾏
next()⽅法遇到第⼀个扫描有效字符,即第⼀个⾮空格⾮换⾏符后⾯开始,⼀直获取到下⼀
个空格,换⾏符之前的,单个字符串
nextLine()可以扫描到⼀⾏内容并作为⼀个字符串⽽被获取到
6.知识拓拓展:
1. Java类的声明,Java对象的调⽤
2. 常见数据结构和算法的掌握
7.学习建议:
1. Java类的声明,Java对象的调⽤
2. 常见数据结构和算法的掌握