方法
小马猿
在校学生
展开
-
Java实现简单的计算器,包含加,减,乘,除,括号处理
1. 分析:因为需要处理优先级的问题,是不能使用简单的读和判断进行运算的,这时候可以使用两个容器分别记录操作数和运算符,每次检测到运算符都和前一个传入运算符进行比较,分类进行判断,此代码的核心就是运算符的优先级判断,字符串转字符再转数字的过程,大家随便找个简单的例子,用笔和纸演算一遍就明白了。2.代码:import java.util.ArrayList;import java.util.Scanner;public class calculator { private final原创 2022-03-04 09:37:46 · 2150 阅读 · 0 评论 -
Java实行ArrayList集合反转
1.分析:这个问题并不难,只需要用到自带的Collections.reverse方法就行。2.代码:import java.util.ArrayList;import java.util.Collections;import java.util.Scanner;public class list_transposition { public static void main(String[] args) { Scanner sc = new Scanner(Syst原创 2022-03-04 08:13:50 · 1442 阅读 · 0 评论 -
java用异或找出1到1000内唯一重复的一对数
今天意外得到同学分享的一道题目,现在分享给大家。1.题目描述:1-1000这1000个数放在含有1001个元素的数组中,只有唯一的一个元素重复,其他的均出现一次。每个数组只能访问一次,设计一个算法,将其找出来。2.思路:异或公式:0 ^ 0 = 0 ; 0 ^ 1 = 1 ; 1 ^ 0 = 1 ; 1 ^ 1 = 0;对应二位及以上的运算:1 1 0 ^ 1 0 1 = 0 1 1;假设1-1000的异或为ans(注意:1到1000的异或要转成二进制,即上述公式进行计算)假设重复元素为原创 2022-02-11 21:19:53 · 581 阅读 · 0 评论 -
java用异或进行文档的加密
1.思路:加密:将一个原始文档和一个密码进行异或操作,得到一个加密二进制文件。解密:将加密的文件和用一个密码进行异或操作,得到原始文档。2.代码:import java.io.*;import java.nio.charset.StandardCharsets;public class FIle { private static final int numOfEncAndDec = 0x99; //加密解密秘钥 private static int dataOfFile原创 2022-02-11 21:17:38 · 934 阅读 · 0 评论 -
Java swing界面出现乱码的简单处理方法
1.在未经过调整的IDEA有可能会出现下图的乱码。 2. 处理的方法可点击右上角的Edit Configurthons。 3.使用旧版IDEA的伙伴可直接在界面找到VM opthons,而使用2020以上版本的伙伴找到modify thons 里面有 VM opthons,或直接ALT+V快捷打开。在VM opthons中输入-Dfile.encoding=gbk即可。4.调整...原创 2022-02-06 14:53:22 · 3000 阅读 · 1 评论