上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 继续研究文件IO。 作用是用System.in输入一个文件路径,然后打印文件里的所有行。 而且虽然没仔细检查过,哦不就是因为没检查过,所以肯定不够健壮。 1 import java.io.*; 2 import java.util.Scanner; 3 4 public class test { 5 public static void main(String[] args) { 6 Scanner input = new Scanner(System.in); 7 String file = input.nextLine(); 8 ... 阅读全文
posted @ 2013-12-12 22:51 Chihane 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 突然想起来要二择的话生成一个随机数然后四舍五入就行了,于是随手加了一个方法,混合输出大小写字母。/** Generate a random letter with random case. */public static char letter() { if (Math.round(Math.random()) == 0) return lowerCase(); else return upperCase();} 不过再加数字的话又要分成大小写数字和大写数字小写数字,太麻烦也没用,就不写了。===========================================... 阅读全文
posted @ 2013-12-10 15:01 Chihane 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 留念: 不但死循环而且还忘了调用close(),一个进程吃了一半内存,然后我还直接把eclipse关了导致进程结束不了,文件也不能删,一删就提醒正在使用,然后文件大小就从20M蹭蹭地涨到3G哈哈哈哈哈 代码: 1 import java.io.*; 2 3 public class test { 4 public static void main(String[] args) { 5 File file = new File("src/test/test.txt"); 6 FileWriter output = null; 7 ... 阅读全文
posted @ 2013-12-09 09:10 Chihane 阅读(87) 评论(1) 推荐(0) 编辑
摘要: 能排序的类最好都实现它,可以实现自定义排序方法。比如写个类叫屎,将来要排序的话,希望它按照营养含量排序,就需要实现这个方法,因为java本身不知道该怎么排序。Comparable接口里只有一个方法,叫compareTo(Object obj)。重写这个方法的时候记得先把形参obj转换成自己的类型,比如 Shit s = (Shit) obj。不然Object看不到子类的属性。然后需要有返回值,类型int,大于零说明这个大,其他类推。目前只发现了在排序里的用法,已经很有用了,在别处应该还有别的用法,将来自然会知道。比如新建一个Shit类型的数组,里面初始化几个对象,然后调用一下sort()方法, 阅读全文
posted @ 2013-12-07 17:48 Chihane 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Collections不用导入直接用,不过限定用在集合身上,就是List或者Set或者Map。 要给数组用的话是Arrays这个类,同样不需要导入,很方便。 要导入的 别相信上边两句话: java.util.Arrays 也有几个好用的方法: sort(blah[] array):懂。 fill(blah[] array, blah content):懂。 binarySearch(blah[] array, blah keyword):现在懂了。 然后有两个拷贝用方法: copyOf(blah[] originalArray, int newLength)... 阅读全文
posted @ 2013-12-07 17:22 Chihane 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 加了L才是long,不加L是int。 1 public class test { 2 public static void main(String[] args) { 3 System.out.println(primeFactor(600851475143L)); 4 } 5 6 public static long primeFactor(long source) { 7 long start = (long) Math.floor(Math.sqrt(source)); 8 9 for (... 阅读全文
posted @ 2013-12-05 23:58 Chihane 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1 import math 2 3 def primeFactor(source): 4 start = int(math.floor(math.sqrt(source))) 5 6 while start > 1: 7 print start 8 mod = source % start 9 if mod == 0 and isPrime(start):10 return start11 start -= 112 13 def isPrime(source):... 阅读全文
posted @ 2013-12-05 22:36 Chihane 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 装在java.util.Collections里边。 几个静态方法: reverse():懂。 sort():懂。 shuffle():挺方便的方法,如字面意思,洗牌。 swap():也挺方便的方法,交换两个项,接收三个参数,第一个懂,第二第三是下标值,如果相同列表不变,真挺方便的。 fill():还是挺方便的,接收两个参数,第一个懂,第二个是想填的对象,说不定什么时候就能用到。 copy():依旧方便,拷贝列表,接收两个参数,第一个是目标,第二个是来源。如果第一个小,第二个其他部分不变;如果第二个小,抛异常。 binarySearch():二分... 阅读全文
posted @ 2013-12-05 19:44 Chihane 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Public 所有人都能访问。 缺省 子类访问,继承了就能访问。 protected 同包访问,在一个包里就能访问,别的包继承了也没法访问。除非是工具类,写个小游戏什么的全用这个也没关系。 private 类内部访问,在同一个类里才能访问,在一个包里也没用。类自己定义了自己用的方法什么的。 以上各自向下兼容,加缺省修饰符也可以访问同包和类内部的。 !!类不能用protected和private,这俩是给方法和变量用的。 枚举类型定义起来确实像类定义:public enum example {blah1, blah2, blah3},看着不像是因为... 阅读全文
posted @ 2013-12-04 18:46 Chihane 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 三天没写代码了……Enum类不知道怎么用……File类用着也费劲……慢慢加油吧……测试代码:package test;public class test { public enum testEnum {apple, sugar, wheat}; public static void main(String[] args) { for (testEnum i: testEnum.values()) { System.out.println(i); } }} 阅读全文
posted @ 2013-12-03 17:42 Chihane 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 加上了AI,总算是可以玩了。不过目前的AI只会消极防守,玩家和电脑都不能赢的时候AI只会随机下,好在棋盘小,所以这个问题不算太大。 大概也不会继续完善了吧……都是重复工作,学不了什么新东西。就是练练脑子。 AI还是让琪琪点醒的,“如果发现要赢了就堵住”,我原来的想法是想办法遍历棋局找出二连的棋子,都想到脑子疼了。明明反过来思考一下,如果往一个地方落子之后有人能赢,那这个地方不就是关键位置么,这样最多九次就能找到答案了。 留了一个找不出问题所在的小bug,随手用笨方法堵上了。 另外还是不知道怎么把无限while循环里面的Scanner关掉……虽然只是警告不是错误,但是看着还是很不爽啊... 阅读全文
posted @ 2013-11-30 02:05 Chihane 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 基本内容已经搞定了,AI明天写。 1.0的AI就是完全靠随机,只要玩家先走,电脑就基本没机会赢,这样就不叫游戏了,所以必须得改进。 1 public class Game { 2 String chessBoard; 3 String[][] pieces = new String[3][3]; 4 5 /** 初始化棋盘样式和棋子数组。*/ 6 public Game() { 7 chessBoard = 8 "-------------- \n" + 9 "... 阅读全文
posted @ 2013-11-29 01:05 Chihane 阅读(155) 评论(0) 推荐(0) 编辑
摘要: TicTacToe V2.0。 非要用1-9来输入的结果就是使用二维数组这件事的意义变得非常难找。 留个遗体,我要改回坐标输入了。 1 public class Game { 2 String chessBoard; 3 String[][] pieces = new String[3][3]; 4 5 /** 初始化棋盘样式和棋子数组。*/ 6 Game() { 7 chessBoard = 8 "-------------- \n" + 9 "| %s |... 阅读全文
posted @ 2013-11-28 20:08 Chihane 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 你有这些钱: 1000.00以及这些货: Apple 0个 Sugar 0个市场上有这些商品: 0 Apple 47.20 gold 178 个 1 Sugar 69.10 gold 275 个买还是卖(1/2/0)?1输入货物编号:0买多少:23钱不够。买多少:20====================================你有这些钱: 56.00以及这些货: Apple 20个 Sugar 0个市场上有这些商品: 0 Apple 55.60 gold 174 个 1 Sugar 70.20 gold 282 个买还是卖(1/2/0)?2输入货物编号:0卖多少:30没有那么多。卖 阅读全文
posted @ 2013-11-27 22:55 Chihane 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 1. 太监了。 2. 把之前注释掉的Sugar商品解开并完善了。 3. 恢复了id属性,同时给两个商品类都加上了getId的方法,因为我想起来我并不需要一个setId的方法,所以没那么麻烦,就做出来了,而且也有这个必要。还把之前用0临时代替的地方都改回了item.getId()。 4. 所以,在run方法里初始化了商品列表Commodity[],里面按照ID顺序存放着所有商品的对象,要用的时候可以getId()然后直接调用对象,非常方便。 5. 于是顺水推舟地优化了一下UI的输出,把持有物打印和市场商品打印各写了一个静态方法,放到了新开的Game类里,利用那个商品对象的数组,格式化... 阅读全文
posted @ 2013-11-27 22:38 Chihane 阅读(132) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页