【发布时间】:2011-10-23 08:59:10
【问题描述】:
我正在尝试编写一个断言来检查用户给出的大小是否为正值,如果不是,则使其为正值,此语句位于类构造函数中,该构造函数获取大小值然后生成一个数组[大小] .我写了下面的代码,我认为它是正确的。
public Grid(int size) {
try{
assert size > 0 ;
}
catch(AssertionError e){
size = Math.abs(size);
}
setLayout(new GridLayout(size, size));
grid = new JButton[size][size];
}
虽然我似乎从来没有评估我的断言并继续程序然后导致 NegativeArraySize 错误(我试图避免)
我也试过了
assert size>0;
并且程序无法停止负值..
我最近在 mac 上运行 java 时遇到了一些问题,所以我不知道我的代码是否正确,或者它是否只是那些奇怪的 mac 怪癖之一!并且应该只使用
size=Math.abs(size);
谢谢山姆,
【问题讨论】:
标签: java macos swing osx-snow-leopard