Java语言程序设计进阶篇_编程练习题19.2(使用继承实现GenericStack)

news/2024/12/18 10:24:54/

目录

题目 :  19.2(使用继承实现GenericStack)

 代码示例

java-toc" style="margin-left:160px;">编程练习题19_2.java

java-toc" style="margin-left:160px;">编程练习题19_2Test.java

输出结果:


题目 :  19.2(使用继承实现GenericStack)

/*19.2

* 程序清单19-1中,GenericStack是使用组合实现的,定义一个新的继承自ArrayList的栈类。

* 画出UML图,然后实现GenericStack。

* 编写一个测试程序,提示用户输入5个字符串,然后以逆序显示它们。

*/

 代码示例
java">编程练习题19_2.java

/* ---------UML图------------/

* 编程练习题19_2<E> extend ArrayList<E>

* ---------------------------/

* peek():E

* push(E o)

* pop():E

* -----------------------/

*/

java">public class 编程练习题19_2 <E> extends ArrayList<E>{public E peek() {if(this.isEmpty()) {throw new RuntimeException("栈为空,无法执行peek操作");}return this.get(this.size()-1);}public void push(E o) {this.add(o);}public E pop() {if(this.isEmpty()) {throw new RuntimeException("栈为空,无法执行pop操作");}return this.remove(this.size()-1);}}
java">编程练习题19_2Test.java
java">package chapter_19;import java.util.Scanner;
class 编程练习题19_2Test{public static void main(String[] args) {编程练习题19_2<String> stack = new 编程练习题19_2<>();Scanner input = new Scanner(System.in);System.out.print("请输入5个字符串:");for(int i = 0;i < 5;i++) {stack.push(input.nextLine());}System.out.print("逆序输出:");while(!stack.isEmpty()) {System.out.print(stack.pop()+",");}input.close();}
}
输出结果:
java">请输入5个字符串:a
b
c
d
e
逆序输出:e,d,c,b,a,


http://www.ppmy.cn/news/1556100.html

相关文章

如何使用通义千问 AI 生成 PPT 并发布到个人网站

使用通义千问 AI 快速生成 PPT&#xff0c;并通过 Canva 调整后嵌入 Hugo 网站&#xff0c;展示高效方法。 阅读原文请转到&#xff1a;https://jimmysong.io/blog/ai-ppt-to-hugo/ 以下是使用通义千问 AI 快速生成 PPT 并将其发布到个人网站的简单流程&#xff1a; 使用通义千…

访问控制列表ACL

学习新思想&#xff0c;争做新青年。今天学习访问控制列表ACL 实验拓扑 实验要求 ①允许三台PC访问FTP和WEB ②不允许三台PC访问FTP和WEB ③允许PC1访问&#xff0c;不允许PC2PC3访问 ④允许PC1访问FTP&#xff0c;PC2PC3访问WEB&#xff0c;不允许PC1访问WEB&#xff0c;PC2…

MATLAB转换C语言--问题(一)FFT 和 IFFT 的缩放因子

1. MATLAB 中的 FFT 和 IFFT 在 MATLAB 中&#xff0c;fft 和 ifft 函数具有以下缩放行为&#xff1a; fft&#xff1a;执行快速傅里叶变换&#xff08;FFT&#xff09;&#xff0c;不进行缩放。ifft&#xff1a;执行逆快速傅里叶变换&#xff08;IFFT&#xff09;&#xff0c;…

java中File类

1、介绍 File类定义了一些与平台无关的方法来操作文件&#xff0c;可以通过调用File类中的方法&#xff0c;实现创建、删除、重命名文件等操作。File类的对象主要用来获取文件本身的一些信息&#xff0c;如文件所在的目录、文件长度、文件读写权限等。数据流可以将数据写入到文…

django——admin后台管理1

一、admin后台管理 访问url进入&#xff1a; http://127.0.0.1:8000/admin ​ 创建超级管理用户 终端输入以下命令&#xff1a; python manage.py createsuperuser (py36_pingping) E:\django学习\day03-django入门\demo>python manage.py createsuperuser Username: mo…

文件包含include

文件包含 第一道题是攻防世界的fileclude 这里第二行我们可以看见告诉我们在flag.php里面 然后检查了两次file1和file2是否为空 如果file2"hello ctf"成立 那么就可以包含file1 这里我们要使用php伪协议 来访问我们需要的flag.php并且将file2的数值改为"hello…

【含开题报告+文档+PPT+源码】基于微信小程序的旅游论坛系统的设计与实现

开题报告 近年来&#xff0c;随着互联网技术的迅猛发展&#xff0c;人们的生活方式、消费习惯以及信息交流方式都发生了深刻的变化。旅游业作为国民经济的重要组成部分&#xff0c;其信息化、网络化的发展趋势也日益明显。旅游论坛作为旅游信息交流和分享的重要平台&#xff0…