-------------------------------
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("}");是什么意思啊?
1
这底层源码分析一定要全理解吗?这底层源码分析一定要全理解吗?这底层源码分析一定要全理解吗?
老师,我这个一直报错 原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是 <xsd:schema>。
Caused by: java.io.FileNotFoundException: C:\Users\Administrator.SC-201907111538\IdeaProjects\hx\book.xsd (系统找不到指定的文件。)
这个要怎么解决啊?去网上搜了一下,也不会解决
/** * 需求: * 产生 1-10 之间的随机数([1,10]闭区间),将不重复的 10 个随机数放到容器中。 */ public class ListDame { public static void main(String[] args) { Stack<Integer> list= new Stack<>(); while(true){ int num=(int) (Math.random()*10); if (!list.contains(num)){ list.push(num); } if (list.size()==10){ break; } } for (int i=0;i<list.size();i++){ System.out.print(list.pop()+"\t"); } System.out.println(); System.out.println(list); } }
为什么这样调用list。pop() 出栈不完全?
/* 输出 2 0 1 3 9 [6, 7, 8, 5, 4] Process finished with exit code 0 */
老师,我这个用IEAD也是只能一次开启一个客户端,再开启的时候就会显示如下,这到底是咋回事呢?我看之前也有同学提过这个问题
老师,请问HashMap调用put方法添加元素是 hash值和equals都相等了,是替换原有的键值对,还是直接舍弃这个添加的键值对
老师,我用的是idea,用idea如何应该刷新项目呢?
老师您好,老师讲的自己手动配制IP地址是有什么用呢?可以随便配制?
请问为什么会报空指针异常,代码是照着敲的
SeverItem.zip
老师,这个为什么没有用缓冲流提高读写效率?可以用吗?
老师,为什么已经配置了这个 但是IDEA,没有提示自动生成uid的?
老师,这个len到底是存储的字节还是字节在数组中的索引啊
public static void main(String[] args) throws IOException { //(1)搭桥 FileInputStream fis = new FileInputStream("F:\\test.txt"); //(2)创建大一些的中转站 byte [] buf = new byte[1024]; //中转站设置为1024的整数倍,可大可小 int len = 0;//用于存储每次读到的实际字节 while((len=fis.read(buf))!=-1){ //借助String类的构造方法 如下,给一个byte类型的数组,从这个数组索引为0的位置开始,一共len个 System.out.println(new String(buf,0,len)); } //(3)关闭 fis.close(); }
src.zip
servlet这里“{login=null, register=null}”怎么会出现空值,还有下面的错误是什么原因
package com.bjsxt.test; public class TestDate { public static void main(String[] args) { long a = Long.MAX_VALUE / (1000L * 3600 * 24 * 365); System.out.println(a); //大约表示到2.9亿年后 } }
这个算的是什么东西啊 结果是:292471208 2.9亿年是指什么?
package com.bjsxt.test; public class Test { /** * 使用String进行字符串的拼接 */ String str8 = ""; //本质上使用StringBuilder拼接,但是每次循环都会生成一个StringBuilder对象 long num1 = Runtime.getRuntime().freeMemory(); //获得系统剩余内存空间 long time1 = System.currentTimeMillis(); //获得系统的当前时间 for( int i = 0; i<5000;i++) { str8 = str8 + i;//相当于产生了5000个对象 } long num2 = Runtime.getRuntime().freeMemory(); long time2 = System.currentTimeMillis(); System.out.println("String占用内存:"+(num1 -num2)); System.out.println("String占用时间:"+(time1 -time2)); /** * 使用StringBuilder进行字符串的拼接 */ StringBuilder sb1 = new StringBuilder(""); long num3 = Runtime.getRuntime().freeMemory(); long time3 = System.currentTimeMillis(); for( int i = 0; i< 5000;i++) { sb1.append(i); } long num4 = Runtime.getRuntime().freeMemory(); long time4 = System.currentTimeMillis(); System.out.println("String占用内存:"+(num3 -num4)); System.out.println("String占用时间:"+(time3 -time4)); }
为什么我按视频里面敲的会报错
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637