-------------------------------
package com.bjsxt; import java.util.Stack; public class StackTest { public static void main(String[] args) { //实例化栈容器 Stack<String> stack = new Stack<>(); //将元素添加到栈容器中 stack.push("a"); stack.push("b"); stack.push("c"); //判断栈容器是否为空 System.out.println(stack.empty()); //查看栈顶元素 System.out.println(stack.peek()); //返回元素在栈容器中的位置 System.out.println(stack.search("c")); //获取栈容器中的元素 String p1 = stack.pop(); System.out.println(p1); String p2 = stack.pop(); System.out.println(p2); String p3 = stack.pop(); System.out.println(p3); System.out.println("---------------------"); StackTest stackTest = new StackTest(); stackTest.symmetry(); } //匹配符号的对称性 public void symmetry(){ String str="...{.....[....(....)...]....}..(....)..[...].(.)."; //实例化Stack Stack<String> stack = new Stack<>(); //假设修正法 boolean flag = true;//假设是匹配的 //拆分字符串获取字符 for(int i=0;i<str.length();i++){ char c = str.charAt(i); //取出每一个字符 if(c == '{'){ stack.push("}"); } if(c == '['){ stack.push("]"); } if(c == '('){ stack.push(")"); } //判断符号是否匹配 if(c == '}' || c == ']' || c == ')'){ if(stack.empty()){ //修正处理 flag = false; break; } String x = stack.pop(); if(x.charAt(0) != c){ //修正处理 flag = false; break; } } } if(!stack.empty()){ //修正处理 flag = false; } System.out.println(flag); } }
这里的stack.push("}");是什么意思啊?
老师我没按顺序读怎么也能读出来数据啊
import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ArrayListTest2 { public static void main(String[] args) { //实例化ArrayList容器 List<String> list = new ArrayList<>(); //添加元素 list.add("sxt"); list.add("itbz"); //向指定位置添加元素 list.add(0,"wuhu"); Object[] objects = list.toArray(); System.out.println(Arrays.toString(objects)); System.out.println("获取元素"); String s = list.get(1); System.out.println(s); System.out.println("获取所有元素方式一"); for(int i=0;i< list.size();i++){ System.out.println(list.get(i)); } System.out.println("获取所有元素方式二"); for (String str:list) { System.out.println(str); } System.out.println("元素替换"); String d = list.set(1, "dalao"); System.out.println(d); System.out.println("根据索引位置删除元素"); String remove = list.remove(1); System.out.println(remove); System.out.println("查找容器中元素第一次出现的索引位置"); int sxt = list.indexOf("sxt"); System.out.println(sxt); System.out.println("查找容器中元素最后一次出现的索引位置"); int sxt1 = list.lastIndexOf("wuhu"); System.out.println(sxt1); } }
查找容器中元素第一次出现的索引位置
这里的返回值为-1,前面最开始不是添加过"sxt"了吗?
老师,NIO是啥。我见有些招聘信息需要的是这个。
就是不太明白为啥发哪里都会报错
老师,PrintWriter要传入true才会自动刷新,带我这写就会报错
PrintWriter pw2 = new PrintWriter("d:aa.txt",true);
把true改为字符串形式就不会
PrintWriter pw2 = new PrintWriter("d:aa.txt","true");
所以我想调用它的自动刷新功能应该怎么写?
老师你好
这个删除方法的删除似乎就是把节点从双向链表中拔出来,让前后节点互相指向,把原节点的prev和next都赋null,但节点的地址应该还在吧?那这个地址就一直留着吗?
还有就是返回的元素返到哪里?
关于客户端与服务端接收线程的问题
在接收线程中,其流程是否如下?
刚开始
服务器端接收线程不断等待数据进入输入流 (刚开始无数据)
客户端通过输出流写入数据后 (IO流中有数据)
服务器能够从输入流中读到数据
读取完一次后 继续不停重读读取
但是IO流只能被完整读取一次,所以虽然IO流有数据但是不能被读取
Socket的通道端依然阻塞?
停止继续等待数据写入这个IO流,然后从原来的IO流往后继续读取
所以虽然是一个循环读取的过程,但是对这个IO流来说是不断往下读取数据的过程这个么个意思吗?
老师你按<xs:complexType> 以及<xs:sequence>等等都是按了一个"<"后面就可以选择 是按了什么键吗
我按了自动补全但是没有
关于socket在哪里关闭的问题:
根据上一堂课的解释,在main方法应该关闭serverSocket,但不能关闭socket,因为客户端和服务端,是通过socket进行通信的。
因此,我理解在这里,socket方法的关闭,不能在main方法中,而应该在线程中。
但是,我发现无论是客户端还是服务端,对socket进行关闭,都是在发送消息的线程类中,而对于接受消息的线程中,虽然构造方法中有socket,但是在最后没有关闭。
我不懂这里是为什么在发送消息中才关闭线程,而不是在接收消息中关闭?
老师,HashSet集合的元素都是以key的形式存储到HashMap集合中,那么key对应的value都是null对吗?
也就是说,是以key-null的形式存储?
Comparator接口,抽象方法有两个啊,为啥能是函数接口呢
问题:
FileInputStream fis = new FileInputStream(new File(“路径“”));
FileInputStream fis = new FileInputStream(“路径”);
这两者的区别,看老师前面有用第一种,后面换成了第二种
/** * 婚庆公司除了举办婚礼,还进行婚礼其它事项 */ class MarryCompany1 implements Marry{ Marry marry; public MarryCompany1(Marry marry) { this.marry = marry; } @Override public void marring() { this.marryBefore(); this.marry.marring(); this.afterMarry(); } public void marryBefore(){ System.out.println("婚庆公司婚前准备"); } public void afterMarry(){ System.out.println("婚庆公司婚后整理"); } }
老师,婚庆公司里的marring方法这么写可以吗?感觉这么写在测试的时候只需要调用marring方法,婚庆公司就能把能办的事情都操办了。
; ; ; ; { ([] args) { <,> = TreeMap<>(); = Users(,); = Users(,); = Users(,); .put(,); .put(,); .put(,); <> = .keySet(); (:){ ..println(.getUsername()++.getUserage()); } } }
返回为什么 oldlu不显示呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637