我有一个类,我必须通过它的 main 方法传递 2 个参数,如果传递的参数少于 2 个,它会显示一条系统错误消息。我在这里为主方法编写了一个单元测试,当我运行测试时,它停止在“运行”(显示既不通过也不失败)。请建议。
示例.java
public class Example
{
private static String str1 = null;
private static String str2 = null;
public static void main(String[] args)
{
if( args.length != 2 )
{
call();
}
Example ex = new Example(args[0], args[1]);
ex.getData();
}
public Example(String str1, String str2)
{
Example.str1 = str1;
Example.str2 = str2;
}
public void getData(){
System.out.println("Name is: "+str1);
System.out.println("City is: "+str2);
}
private static void call()
{
System.err.println("Usage: String1 String2");
System.err.println("Where: ");
System.err.println(" …Run Code Online (Sandbox Code Playgroud) 我正在转换long为String使用String.format().当数字> 0时,它工作正常,但是当我向数字添加前导零时,我在输出中得到一个不同的数字.我的要求是在传递前导零时向用户显示前导零.请指教.
public class CreateContractNumber {
public static void main(String[] args) {
long account = 0000123;
long schedule = 001;
CreateContractNumber ccn = new CreateContractNumber();
System.out.println("CONTRACT #: "+ccn.createContNbr(account, schedule));
}
private String createContNbr(long account, long schedule) {
StringBuilder sb = new StringBuilder();
sb.append(String.format("%07d", account);
sb.append("-");
sb.append(String.format("%03d", schedule);
return sb.toString();
}
}
Run Code Online (Sandbox Code Playgroud)
实际产出:合同#:0000083-001
预期产出:合同#:0000123-001