java栈的应用_Java堆栈应用程序

我有一个Java问题,涉及阅读一个文本文件,并检查它是否正确地平衡了花括号,方括号和括号 - '{','}','[',']','('和') ”。

读取文件没有问题,但现在我应该使用名为DelimPos的数据成员来保存行和字符,只要在读取文件时找到其中一个分隔符,然后将其放入Stack中即可。然后我应该通过堆栈并打印出任何错误(即不平衡的分隔符,如'{[}')。

每当我尝试在主要方法中创建一个新的DelimPos d = new DelimPos(x, y)时,它给了我这个错误

No enclosing instance of type BalancedApp is accessible. Must qualify

the allocation with an enclosing instance of type BalancedApp (e.g.

x.new A() where x is an instance of BalancedApp).

我不确定在此计划中使用DelimPos的最佳方式。

任何帮助,将不胜感激。

这是我的代码:

import java.util.Stack;

import java.io.FileReader;

import java.io.IOException;

import java.util.Scanner;

import java.io.BufferedReader;

public class BalancedApp {

Stack s = new Stack();

public class DelimPos

{

private int linecnt;

private char ch;

public DelimPos(int lineCount, char character)

{

linecnt = lineCount;

ch = character;

}

public char getCharacter()

{

return ch;

}

public int getLineCount()

{

return linecnt;

}

}

public static void main(String args[]) {

int lineCount = 1;

Scanner sc = new Scanner(System.in);

System.out.print("Enter a file name: ");

String inputFile = sc.next();

try{

BufferedReader reader = new BufferedReader(new FileReader(inputFile));

int text;

System.out.print(lineCount + ". ");

while((text = reader.read()) != -1)

{

char character = (char) text;

if(character == '\n')

{

System.out.print(character);

lineCount++;

System.out.print(lineCount + ". ");

}

else System.out.print(character);

DelimPos d = new DelimPos(lineCount, character);

}

}

catch(IOException e){

System.out.println("File Not Found");

}

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/532885.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux下导出MySQL为SQL文件_在linux命令下导出导入.sql文件的方法

本文讲述了在linux命令下导出导入.sql文件的方法。分享给大家供大家参考,具体如下:一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 >…

python无人机路径规划算法_RRT算法在Python中的实现,快速,拓展,随机,树

"""《基于智能优化与RRT算法的无人机任务规划方法研究》博士论文《基于改进人工势场法的路径规划算法研究》硕士论文"""import matplotlib.pyplot as pltimport randomimport mathimport copyshow_animation Trueclass Node(object):"&quo…

uc3842改可调电源教程_明纬开关电源改可调详细教程

1.拆除启动电阻,电路板是R12R59R58R9 四个150K的电阻。2.拆除原494供电,去掉J22一根跳线,12V辅助电源正极接J22到494一端,负极接地。3.去掉J15更换为20K电阻,同时拆掉变压器下面的ZD1过压保护,输出可达到50…

duino例程 stm32_stm32duino

{"data":{"id":"8000-000000437045-0","name":"SEO专题页栏目分发组","type":"1","position":"8000-000000004003-0","status":1,"linkList":[{"id"…

java webservice ip_通过Web Service实现IP地址查询功能的示例

实例01 实现一个简单的Web服务访问本实例将实现IP地址查询接口服务,根据用户传入的IP地址返回IP所在的省、市、地区,实例中将会用到IP地址库用于查询信息,由于数据较多,所以读者可在光盘资源文件中直接附加数据库文件,…

java默认数组值_数组元素默认的初始值都是什么

在Java中,使用数组时,如果为数组分配了内存空间,但是没有为数组元素指定初始值,系统会自动为数组元素指定初始值。数组元素的初始值与数组的数据类型有关,对于不同数据类型的数组,其数组元素的初始值是不一…

java 异步通信处理_java异步通信

在Merlin之前,编写Socket程序是比较繁琐的工作.因为输入输出都必须同步.这样,对于多客户端客户/服务器模式,不得不使用多线程.即为每个连接的客户都分配一个线程来处理输入输出.由此而带来的问题是可想而知的.程序员不得不为了避免死锁,线程安全等问题,进行大量的编码和测试.很…

Java统计做题正确率_ResNet:训练期间的准确率为100%,但使用相同数据的预测准确率为33%...

我之前遇到过类似的问题,但解决方案非常简单 . 你需要增加时代数 . 这是1000个纪元后的输出[[ 9.99999881e-01 8.58182432e-08 9.54004670e-12][ 8.58779623e-20 9.99999881e-01 6.76907632e-08][ 2.12900631e-26 4.09224481e-34 1.00000000e00]]这是培训日志..Epoc…

java成员初始化顺序_Java成员初始化顺序

1. 初始化顺序在类的内部,变量定义的先后顺序决定了初始化的顺序。即使变量散布于方法定义之间,他们仍会在任何方法(包括构造器)被调用之前初始化。2. 静态成员初始化顺序1⃣️初始化类的静态成员或者静态块,静态初始化只在Class对象首次加载…

java五星好评点评器_亲,麻烦给个五星好评!—RatingBar

引言上一篇的CheckBox已经让大家越来越接近实战演练了,本章我们继续分享干货给大家,今天介绍一个实用的UI控件RatingBar(星级评分条),对于使用过电商APP(某东,某宝等)的小伙伴们来说,应该不会陌生。在对商品进行评价时…

java激光推送ios_关于ios极光推送server端注意的地方

今天试用了极光推送API用它是因为,大多数人说它的文档是最全的,但是用过之后,发现关于IOS的文档,还是很不够,导致走了一点弯路!特别是服务端的代码:https://github.com/jpush/jpush-api-java-cl…

日是这一年的等几天Java代码_java中计算指定日期是一年的第几天的方法

Java输入日期计算是这年的第几天:思路通过年份区分出是闰年还是平年,平年 2 月 28 天,闰年 2 月 29 天;1、3、5、7、8、10、12 月份 31 天其余月份均为 30 天;然后将每个月的天数相加即可,注意如果输入的是…

[2021-CVPR] Fine-grained Angular Contrastive Learning with Coarse Labels 论文简析

[2021-CVPR] Fine-grained Angular Contrastive Learning with Coarse Labels 论文简析 论文地址:https://arxiv.org/abs/2012.03515 代码地址:https://github.com/guybuk/ANCOR 首先通俗地介绍一下细粒度(fine-grained)&#…

orcle mysql 查询_Oracle与Mysql的高级查询与难点sql

一、连接查询 1. 内连接 内连接用于返回满足连接条件的所有记录。默认情况下,在执行连接查询时如果没有指定任何连接操作符,那么这些连接查询都属于内连接。 Sql 代码 1. SELECT a.dname,b.ename from depta,empb where a.deptnob.deptno and a.deptno10…

[2020-AAAI] Revisiting Image Aesthetic Assessment via Self-Supervised Feature Learning 论文简析

[2020-AAAI] Revisiting Image Aesthetic Assessment via Self-Supervised Feature Learning 论文简析 论文链接:https://arxiv.org/abs/1911.11419 本文探索从自监督的角度进行美学评估。基于一个基本的动机:一个好的美学特征表示应该能够辨别出不同的…

java9 堆外内存_java堆外内存泄漏排查

当考虑Java中的内存泄漏时,我们通常会考虑Java堆泄漏,即在堆中分配的对象没有被垃圾收集。这是我在处理一台服务器内存泄漏时的想法,但我即将经历的远超出我的想象。症状:运行Vertx应用程序(没有交换分区)的生产服务器被Linux内存…

[2020-CVPR] Dynamic Region-Aware Convolution 论文简析

[2020-CVPR] Dynamic Region-Aware Convolution 论文简析 论文地址:https://arxiv.org/abs/2003.12243 参考代码地址(非官方):https://github.com/shallowtoil/DRConv-PyTorch 代码笔者自己试了一下,应该是可以的&…

java activity模式_Activity的启动模式

Android系统采用任务栈的方式来管理Activity实例。栈是后进先出的数据结构。通常一个应用程序对应一个任务栈,默认情况下,每启动一个Activity都会入栈,处于栈顶位置。用户操作的永远都是栈顶的Activity。Activity可以层叠摆放,每启…

Python 中的可执行对象 eval,exec 和 compile与其在深度学习训练中的应用实例

Python 中的可执行对象 eval,exec 和 compile 与其在深度学习训练中的应用实例 eval 计算指定表达式的值。也就是说它要执行的python代码只能是单个表达式(注意eval不支持任何形式的赋值操作),而不能是复杂的代码逻辑。 eval(s…

php写简单接口_php写接口的日常

php写接口的日常/*评论列表*/public function commentListW(){$base new Base();$info $base->getUserByToken();$shop_id $info[shop_id];$page $this->data[page]?:1;$pagesize $this->data[pagesize]?:C(ROLLPAGE);$search $this->data[search];$and &…