我已将记录导出到由"|"分隔的平面文件中 似乎当我将这些记录导入新数据库时,SQL Server将NULL值视为空字段.当记录/字段为NULL时,IMy查询正常工作,因此我想要找到一种方法来保留数据中的NULL值或将空白字段转换为NULL值.我假设前者会更容易,但我不知道该怎么做.任何帮助,将不胜感激.
我在使用Math.cos函数计算Java中的cosinus 90时遇到了一些问题:
public class calc{
private double x;
private double y;
public calc(double x,double y){
this.x=x;
this.y=y;
}
public void print(double theta){
x = x*Math.cos(theta);
y = y*Math.sin(theta);
System.out.println("cos 90 : "+x);
System.out.println("sin 90 : "+y);
}
public static void main(String[]args){
calc p = new calc(3,4);
p.print(Math.toRadians(90));
}
Run Code Online (Sandbox Code Playgroud)
}
当我计算cos90或cos270时,它给出了我的自动值.它应该是0.我用91或271测试,给出接近0是正确的.
我应该怎么做cos 90 = 0的输出?所以,它使输出x = 0和y = 4.
感谢您的建议
如何在Java(JTextField类)中实现只允许输入数字?
我刚刚关闭了netbeans中的方法树面板,但现在我找不到如何打开它.我需要在树视图中查看代码方法和字段.我在哪里可以重新打开netbeans中的面板?
我正在使用平台外观和在Linux上我的JTextArea非常易读但在Windows上它使用"Monospaced 9"并且文本非常小.
为什么以及解决这个问题的最佳方法是什么?
为什么默认的Windows外观在JTextArea中使用这么小的字体?
我在Java程序中运行JADE,即没有 java jade.Boot ....现在我想停止JADE系统,但我找不到好办法.我可以使用System.exit()退出整个程序,但这不是我想要做的.
我尝试了几个不同的东西,我成功地停止了我的代理行为,但是一些线程继续运行:AMS,DF,Web服务器,JADE Timer调度程序,几个Deliverer线程等.
这是我当前的关闭方法的样子:
@Override
public void shutdown() {
// TODO This does not work yet..
try {
for (WeakReference<AgentController> acr : agents) {
AgentController ac = acr.get(); // jade.wrapper.AgentController
if ( ac != null ) ac.kill();
}
container.kill(); // jade.wrapper.AgentContainer
Runtime.instance().shutDown(); // jade.core.Runtime
} catch ( StaleProxyException e ) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
我想这样做的原因是我的代理系统有一些JUnit测试.
任何想法如何实现?
我正在使用Java开发更大的GUI,我对布局管理器感到愤怒.
我有一个"设置 - 面板",里面有可变数量的JComponents(标签,按钮,JSpinners,JSliders,......).我只想要以下内容:
JLabel < - > JComponent
JLabel < - > JComponent
JLabel < - > JComponent
...
我的面板大小为500px,因此有足够的空间容纳很多组件.不幸的是,即使我为每个组件设置了MaximumSize,GridLayout总是会将组件的大小拉伸到整个Panel.如果只有两个按钮,每个高度为250px,它看起来很愚蠢.
我试过了流布局,但我无法找到一种方法来正确制作新的线条.我尝试过BoxLayout.Y_AXIS,但组件始终居中,而Label和Component不在同一行.
有没有人知道LayoutManagers有一个好的和简短的方法来正确处理这个问题?
我可以在我的线程转储中看到这个线程:
"VM Periodic Task Thread" prio=10 tid=0x00007fc23000e800 nid=0x49e6 waiting on condition
Run Code Online (Sandbox Code Playgroud)
它是什么?
我被告知加载JDBC驱动程序的首选方法是:
Class.forName(driverName);
Run Code Online (Sandbox Code Playgroud)
我理解这对于从XML配置文件或用户输入读取的多个驱动程序之间的动态决策更好.我很好奇的是,如何调用此语句将指定的驱动程序加载到我们甚至不在任何地方存储结果"类"对象的环境中.JavaDocs条目说:
public static Class forName(String className)
throws ClassNotFoundExceptionReturns
Run Code Online (Sandbox Code Playgroud)
返回与具有给定字符串名称的类或接口关联的Class对象
在这种情况下,Java开发人员如何仅通过此语句设法促进驱动程序对象的存在?
而已.我需要创建一个允许选择选项的ButtonGroup,或者,如果用户单击所选选项,则取消选择该项(不会选择任何内容),当然,捕获事件以执行某些操作.
java ×9
swing ×4
agents-jade ×1
buttongroup ×1
gui-builder ×1
jdbc ×1
jtextarea ×1
jtextfield ×1
jvm ×1
layout ×1
math ×1
methods ×1
netbeans6.5 ×1
null ×1
sql ×1
ssis ×1
trigonometry ×1