在下面的代码中,我们获得i了null引用的值,尽管a NPE不存在.
public class Test {
static int i = 10;
Test getTest() {
return null;
}
public static void main(String args[]) {
Test t = new Test();
System.out.println(t.getTest());
System.out.println(t.getTest().i);
}
}
Run Code Online (Sandbox Code Playgroud)
产量
null
10
Run Code Online (Sandbox Code Playgroud) 在异常处理中,如果catch块或finally块有异常会发生什么?
之前我使用Apache POI 2.5.1导出.xls文件HSSFWorkbook.使用更新的Apache POI到3.13我正在导出.xlsx文件,SXSSFWorkbook但导出损坏的文件.
MS Excel无法打开文件格式或扩展名无效错误的文件.
请注意,这个问题我只面对WebLogic服务器,它可以正常工作JBoss.
任何人都可以帮助我在这里做错了吗?
码:
List<JRField> fields = ds.getFields();
SXSSFWorkbook wb = new SXSSFWorkbook();
SXSSFSheet sheet = wb.createSheet("Sheet1");
try {
CellStyle cellStyle = wb.createCellStyle();
CellStyle cellStyleColName = wb.createCellStyle();
CellStyle cellStyleTitle = wb.createCellStyle();
Font boldFont = wb.createFont();
boldFont.setFontHeightInPoints((short)16);
boldFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
// Cell Style for body
cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("($#,##0_);[Red]($#,##0)"));
cellStyle.setWrapText(true);
// Cell Style for Column Names
cellStyleColName.setDataFormat(HSSFDataFormat.getBuiltinFormat("($#,##0_);[Red]($#,##0)"));
cellStyleColName.setAlignment(HSSFCellStyle.ALIGN_CENTER);
cellStyleColName.setBorderTop(HSSFCellStyle.BORDER_MEDIUM); // single line border
cellStyleColName.setBorderBottom(HSSFCellStyle.BORDER_MEDIUM); // single line …Run Code Online (Sandbox Code Playgroud) 我编写此代码以在文本文件中写入数据.
Writer output = null;
File file = new File("C:/HEADER.txt");
output = new BufferedWriter(new FileWriter(file));
output.write("hello");
output.close();
Run Code Online (Sandbox Code Playgroud)
我写这段代码来写文件但发生的事情是数据被删除了,只有新数据出现了.
Writer output = null;
File file = new File("C:/HEADER.txt");
output = new BufferedWriter(new FileWriter(file));
output.write("how are you");
output.close();
Run Code Online (Sandbox Code Playgroud) 我们可以使用这3个点在方括号的位置创建一个数组,就像我们在上面使用它一样吗?如果没有那么为什么我们只使用这个声明为主?
public static void main(String[] args)
or
public static void main(String... args)
Run Code Online (Sandbox Code Playgroud) 我试图编译以下代码但是出错了
static void test(long... x)
{
System.out.println("long...");
}
static void test(Integer... x)
{
System.out.println("Integer...");
}
public static void main(String [] args) {
int no=5;
test(no,no);//getting error at this point in eclipse 'The method test(long[]) is ambiguous '
}
Run Code Online (Sandbox Code Playgroud)
我不知道为什么它含糊不清.意味着如果我传递一个int值它应该自动框并test(Integer..x)应该被调用..类似的行test(long..x )应该被调用..这是我的理解..有人可以解释为什么它是模棱两可的?
为什么断言通常不用于部署?我研究过断言公共方法参数是不合适的.但是在部署中断言私有方法参数是合适的.为什么?
嗨,我有一个代码,检查字符串是否是回文.代码是这样的:
package ProjeTarahi;
import java.util.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.lang.String;
public class Main
{
public boolean CheckIsSymmetric(String s)
{
if (s.length()<=1)
{
return true;
}
if (s.charAt(0)==s.charAt(s.length()-1))
{
String sub = s.substring(1,s.length()-2);
return CheckIsSymmetric(sub);
}
else
{
return false;
}
}
public static void main(String args[])throws FileNotFoundException
{
Scanner sc=new Scanner(new FileInputStream(new File("in.txt")));
String input=sc.nextLine();
Main p=new Main();
if(p.CheckIsSymmetric(input)==true)
{
System.out.println("in reshte motegharen ast");
}
else
{
System.out.println("infinite");
}
}
} …Run Code Online (Sandbox Code Playgroud) 我是hibernate的新手,我想在我的表中插入主号码以进行唯一识别.我使用Oracle作为我的数据库,所以我需要在oracle中创建序列来获取自动增量生成号吗?
我使用下面的代码,但它无法正常工作.我还没有创建任何序列.
@Id
@Column(name = "id" )
@GeneratedValue ( strategy = GenerationType.TABLE)
Run Code Online (Sandbox Code Playgroud)
我已经使用AUTO,SEQUENCE并IDENTITY但没有为我工作.
如何在1到9之间生成9个随机数,不重复,一个接一个.它就像:假设生成的第一个随机数是4,那么下一个随机数必须在[1,9] - {4}中.我的第一种方法是将每个随机生成的数字添加到一个集合中,从而避免重复.但是在更糟糕的情况下,就像我们已经生成6并且我们必须再生成3个数字一样,这个过程有点慢.当范围从[1,9]变为[1,1000]时,这种方法听起来不正确.任何人都可以提出另一种方法.
java ×10
algorithm ×1
ambiguity ×1
apache-poi ×1
arrays ×1
assertions ×1
excel ×1
file-io ×1
hibernate ×1
overloading ×1
primary-key ×1
random ×1
static ×1
string ×1
weblogic ×1
xlsx ×1