
JAVA
Roswellii
https://roswellii.github.io/
展开
-
JAVA GUI 文件管理器 JAVA实验
好好做吧同学,我也正在写这个作业。我边写边做了些写记录,我想全部搞完后再回顾会很有趣。到时候再分享吧。原创 2020-11-02 20:30:37 · 705 阅读 · 1 评论 -
USACO 1.3.1 混合牛奶 JAVA TreeMap 解决超时问题
你可能会觉得这道题的超时是树引起的,如果你的代码只有一般的建树和遍历操作,那么事实上树很无辜。问题在于Scanner.请参考这篇文章解决Java在OJ时运行超时的问题-AdamLeeXi ,这里详细地介绍了Scanner和BufferedReader的时间效率上的区别(相差很大)。课上讲的有些记不清了,不过基本上的逻辑是,你需要用一个StringTokenizer来接BufferedReader.readLine()的结果,而StringTokenizer可以被转换成String型,之后再用把.原创 2020-10-16 18:04:11 · 238 阅读 · 0 评论 -
USACO 1.2.5 Dual Palindromes双重回文数 JAVA
和上一道1.2.4非常相似。整体思路并不困难,你要做的就是先保存好输入的数据记作n和S, 然后n是用来计数的,可以后面再去管它;而S用来标记讨论的起点,你可以在一个for循环用到它。现在要做的就是写for循环了,看题目要求,for循环需要从S+1开始一个一个数字讨论过去,对于每个数字你还需要检查一下看看它的能不能在两个进制下呈现回文特性,所以你可能需要建立个sign之类的布尔变量做标记,第一次改变sign并continue中止,第二次输出并计数。package doublePalindromic.原创 2020-10-08 11:37:45 · 180 阅读 · 0 评论 -
USACO 1.2.4 palindromicSquares回文平方数 JAVA
用JAVA做算法题时应该与用C++写不一样些。对于这题来说,你可以用到的JAVA特性有:Integer的静态函数toString(int i, int radix) 它可以很方便地帮你进行进制的转化。灵活使用StringBuffer和String:先利用前者的.reverse()再利用.toSting(), 可以很方便地进行回文性质的比较。值得注意的一点是,Integer的toString大于十的数字生成的是小写,你需要用.toUpperCase()再进行一次转化。import j.原创 2020-10-08 11:11:36 · 230 阅读 · 0 评论 -
USACO 1.2.3删除排序数组中的重复项 JAVA
题目很短 其实解也很方便;这也是一道如果你刚开始刷题会不知道怎么办,需要你保持耐心认真看看资料做一做的题。看一看条件,数组是排好序的,可以很方便地得到解。我想不过是个输出长度嘛,所以我单纯地统计了数组里不同数字的长度,没有执行任何删除操作,在PTA上也过了。处于尊重的角度,我在输出答案后再进行了象征性地删除,用-1表示。package delDulplicate;import java.util.Scanner;//输入数据到数组//输入的数据本来就是排好序的//如果当前位和前.原创 2020-10-05 17:29:55 · 153 阅读 · 0 评论 -
USACO 1.2.2 方块转换 JAVA
这不是一道困难的题目,当然如果你之前没有什么做题也许会遇到一些问题,不过保持耐心你就可以搞定这道题了。同样,这也是我第二次写这道题了,几个月前我用C++写得有些凌乱,这次我想用JAVA写得优雅一些。首先你要输入数据:记录下大小,保存转前和转后的矩阵。接下来你要做的只是验证转后与转前每个元素的坐标符合什么样的关系就行了。仅此而已。package judgeSquareTrans;import java.util.Scanner;//输入数据// 输入大小// 存入before/.原创 2020-10-04 15:34:09 · 239 阅读 · 0 评论 -
JAVA Date类无参构造函数不存在?The constructor Date() is undefine
请检查一下你导入的包,看上去sql包里的Date的确没有这个构造函数,实际上你应该是想导入util里面的Date。原创 2020-10-04 11:12:48 · 709 阅读 · 0 评论