小编ale*_*oot的帖子

Java等价于c#String.IsNullOrEmpty()和String.IsNullOrWhiteSpace()

在c#中工作我发现了String类非常有用的两个静态方法:

我在Java中找不到有效的代理,有类似的东西吗?

其实我已经用这种方式翻译了这两种方法:

public static boolean isNullOrEmpty(String a) {
return a == null || a.isEmpty();
} 

public static boolean isNullOrWhiteSpace(String a) {
return a == null || (a.length() > 0 && a.trim().length() <= 0);
}
Run Code Online (Sandbox Code Playgroud)

这是在Java中翻译这些方法的最佳方法吗?在Java中翻译这两种方法的最佳方法是什么?

c# java string

36
推荐指数
4
解决办法
3万
查看次数

SQLite格式编号始终为2位小数

我在SQLite数据库中有一些包含FLOAT列类型的表,现在我想用Query检索值并将float字段格式化为2个小数位,到目前为止我已经写了像这样的查询:

SELECT ROUND(floatField,2) AD field FROM table
Run Code Online (Sandbox Code Playgroud)

这将返回如下结果集:

3.56
----
2.4
----
4.78
----
3
Run Code Online (Sandbox Code Playgroud)

我想格式化结果始终有两个小数位,所以:

3.56
----
2.40
----
4.78
----
3.00
Run Code Online (Sandbox Code Playgroud)

是否可以直接从SQL查询格式化2个小数位?如何在SQLite中完成?

谢谢.

sql sqlite

31
推荐指数
2
解决办法
6万
查看次数

Java OS X Lion Set应用程序名称不起作用

我正在尝试将显示的应用程序名称更改为OS X的菜单栏,但我无法成功.我已尝试将设置作为main方法中的第一个语句,使用以下代码:

System.setProperty("apple.laf.useScreenMenuBar", "true");
System.setProperty("com.apple.mrj.application.apple.menu.about.name", "Alessio");
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
Run Code Online (Sandbox Code Playgroud)

但它不起作用,在菜单栏中显示主要:

截图

我在Mac OS X Lion(10.7.2)上.

有没有办法在菜单栏中更改应用程序名称?如果是这样,怎么样?

java macos swing

29
推荐指数
3
解决办法
6123
查看次数

Eclipse Debugger中变量条目旁边的id = xxx是什么

id=xxxEclipse Debugger中的变量条目的下一步是什么>我知道它似乎唯一地标识了该对象.但我无法分辨的是它与物体的关系是什么.

截图

java eclipse debugging

28
推荐指数
1
解决办法
8495
查看次数

将扩展器(折叠/展开)添加到Panel WinForm

我有一个包含DataGridView的面板和一个表单底部的3个按钮.我想添加扩展和折叠此面板的可能性.有没有办法在Windows窗体应用程序中执行此操作?

有人做过类似的事吗?

c# expander winforms

26
推荐指数
4
解决办法
9万
查看次数

NSDateFormatter在12小时模式下

我有以下代码.

NSDateFormatter *df = ...;
[df setTimeZone:[NSTimeZone defaultTimeZone]];
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZ"];
NSDate * date = [df dateFromString:date_string]; //here is the problem
Run Code Online (Sandbox Code Playgroud)

在24小时模式下一切都很好.在设备上设置12小时模式时,stringFromDate返回null.date_string的格式也始终相同,日期格式也一样.为什么会这样?

datetime objective-c nsdate nsdateformatter ios

25
推荐指数
3
解决办法
1万
查看次数

获得应用程序正常运行

我用java编写了一个应用程序,我想添加一个功能来报告应用程序的正常运行时间.JVM中是否有可以执行此操作的类/方法?

我应该在应用程序启动时保存时间戳,然后在请求时刻计算当前正常运行时间的差异吗?

在Java中检索应用程序正常运行时间的更好方法是什么?

java jvm

16
推荐指数
1
解决办法
2万
查看次数

为我的应用程序的所有线程定义一个全局UncaughtExceptionHandler

我想在我的Java应用程序中定义一个应用程序级别UncaughtExceptionHandler,如果在我的应用程序的一个线程中抛出未捕获的异常,则调用该应用程序.我知道可以为一组线程(ThreadGroup)定义一个未捕获的异常,我实际上正在使用它,但我想为没有定义自己的未捕获异常处理程序的线程定义一个全局未捕获的异常,或者是没有与一组定义了默认异常处理程序的线程相关联.

所以例如我想达到这样的东西:

1° LEVEL ---> Call thread own UncaughtExceptionHandler ---> 2° LEVEL Call Thread Group UncaughtExceptionHandler ---> 3° LEVEL Call application(default) UncaughtExceptionHandler 
Run Code Online (Sandbox Code Playgroud)

简单来说,我想覆盖默认的UncaughtExceptionHandler并定义我自己的处理程序而不是打印堆栈跟踪System.err(这是默认行为).

例如,在C#.NET中,我执行类似的操作,处理应用程序的Main()方法中的未处理线程异常事件处理程序:

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); 
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
Run Code Online (Sandbox Code Playgroud)

即使在Java中也可以完成?

如何在Java中覆盖默认的UncaughtExceptionHandler?

java exception-handling exception uncaught-exception

13
推荐指数
2
解决办法
8542
查看次数

我和我们之间的区别?(在同一文件中声明)

在编写这个程序之前,我认为这our是一个包范围变量,并且my是一个文件范围变量.但是,在完成该程序后,我感到困惑.

我的节目是,

#!/usr/bin/perl

use strict;
use warnings;

package one; 
our $val = "sat";
my $new = "hello";
print "ONE:val =>$val \n";
print "ONE:new =>$new \n\n";

package two;
print "TWO:val =>$val \n";
print "TWO:new =>$new \n";
Run Code Online (Sandbox Code Playgroud)

哪个输出

ONE:val =>sat 
ONE:new =>hello 

TWO:val =>sat 
TWO:new =>hello 
Run Code Online (Sandbox Code Playgroud)

那么,my和之间our有什么区别.两者是相同还是有任何区别?

perl

13
推荐指数
2
解决办法
2463
查看次数

MYSQL查询 - 使用格式但不使用逗号

我试图在SQL查询中使用格式以适应报告包.我有数字,我需要显示为两位小数的货币,所以我使用format命令来做到这一点.问题是格式也用逗号分隔数千,报告包求和函数无法处理,因此将格式化的数值视为文本而不添加.查询使用: -

SELECT customers.name AS "customers name", FORMAT(contracts.charge,2) AS "contracts charge" 
FROM customers
ORDER BY customers.name
Run Code Online (Sandbox Code Playgroud)

(实际查询要复杂得多,但这是相关部分)

为了更全面地解释: -

如果数值为123.1,则格式化的输出为123.10.如果数值为1234.1,则格式化输出为1,234.10,而不是

我需要找到一种方法来说服查询输出1234.10

非常感谢

mysql format comma

9
推荐指数
2
解决办法
2万
查看次数