摘要: Java 未省略括号的中序表达式转后序表达式 思路: 用一个栈暂存操作符,一个空白字符串str在读取中序的过程中拼接成后序表达式 顺序读取中序表达式 遇到左括号,不执行任何操作 遇到操作数,拼接在str之后 遇到右括号,从栈中弹出一个操作符拼接在str之后 实现: public static Str 阅读全文
posted @ 2022-01-16 11:50 realzhangsan 阅读(51) 评论(0) 推荐(0) 编辑
摘要: Java Stack实现括号匹配 public static boolean doesMatch() { Stack<String> a = new Stack<>(); Scanner s = new Scanner(System.in); while(s.hasNext()) { String 阅读全文
posted @ 2022-01-15 12:46 realzhangsan 阅读(58) 评论(0) 推荐(0) 编辑
摘要: Java Scanner的hasNext()方法 在编程笔试(或者某些场景)中,可能存在这样的需求:程序被要求接收不确定数量的一些字符串或者是数字,然后对接收的数据进行相关的处理。 假设这样一个场景,程序被要求接收不定数量的一些整数,然后计算这些数字的和。来看下面这个程序: import java. 阅读全文
posted @ 2021-12-07 21:46 realzhangsan 阅读(4755) 评论(0) 推荐(1) 编辑
摘要: 快速打印多维数组的数据元素列表 想要快速打印一个一维数组的数据元素列表,只需要调用Arrays.toString()方法,就像这样: public static void main(String[] args) { int[] c = new int[3]; System.out.println(A 阅读全文
posted @ 2021-11-22 00:06 realzhangsan 阅读(131) 评论(0) 推荐(0) 编辑
摘要: Java import语句导入静态字段和静态方法 有一种 import 语句允许导入静态字段和静态方法,而不只是类。 比如这样: import static java.lang.System.*; 如此,在使用System类的静态字段和静态方法时就不必再加类名前缀。 就像下面这样: import s 阅读全文
posted @ 2021-11-17 23:00 realzhangsan 阅读(14) 评论(0) 推荐(0) 编辑
摘要: Java 利用方法调用初始化字段 在Java中,类的字段的初始值不一定要是常量,可以利用方法调用初始化一个字段,比如下面这样: class Employee { private static int nextId = 1; private int id = assignId(); private s 阅读全文
posted @ 2021-11-17 12:26 realzhangsan 阅读(100) 评论(0) 推荐(0) 编辑
摘要: Java中条件语句可能出现的情形 一 if(condition) statement 二 if(condition) statement1 else statement2 三 if(condition1) statement1 else if(condition2) statement2 else 阅读全文
posted @ 2021-11-06 15:40 realzhangsan 阅读(27) 评论(0) 推荐(0) 编辑
摘要: Java 跳出多重嵌套语句 尽管 Java 的设计者将 goto 作为保留字,但实际上并没有打算在语言中使用它。 ——Java核心技术 卷1(原书第11版) Java提供了一种带标签的 break 语句,使用它可以跳出多重嵌套循环,就像下面这样: public static void main(St 阅读全文
posted @ 2021-10-28 23:20 realzhangsan 阅读(74) 评论(0) 推荐(0) 编辑
摘要: Java Scanner——像读取标准输入一样读取文本文件 // filepath是要读取的文本文件的路径,可以是相对路径,也可以是绝对路径 public static void main(String[] args) throws IOException { Scanner scanner = n 阅读全文
posted @ 2021-10-26 19:09 realzhangsan 阅读(89) 评论(0) 推荐(0) 编辑
摘要: Java 关于文件的相对位置 当指定一个相对文件名时,例如,"myfile.txt" "mydirectory/myfile.txt"或 "../myfile.txt",文件位于相对于Java虚拟机启动目录的位置。如果在命令行方式下执行以下命令启动程序: java MyProg 启动目录就是命令解释 阅读全文
posted @ 2021-10-25 22:43 realzhangsan 阅读(313) 评论(0) 推荐(0) 编辑