小编Ken*_*all的帖子

在Java中,对于带有大量||的if语句是否有更简洁的方法

我知道这个问题是基本的,但我正在寻找一个不太笨拙的方法,以下if语句:

if ((sOne.Contains('*')) || (sOne.Contains('/')) || (sOne.Contains('-')) || (sOne.Contains('+')) || (sOne.Contains('%'))){ 
Run Code Online (Sandbox Code Playgroud)

我还应该注意,sOne.Contains()参考以下代码......

public boolean Contains(char key) {
    // Checks stack for key
    boolean retval = arrs.contains(key);
    return retval;

}
Run Code Online (Sandbox Code Playgroud)

还应该指出的是,这五个字符永远不会改变.

java

6
推荐指数
1
解决办法
178
查看次数

PDFbox表示PDDocument在未关闭时关闭

我正在尝试使用PDFbox填充重复的表单。我正在使用TreeMap并使用单个记录填充表单。pdf格式的格式是在第一页上列出了六个记录,在第二页上插入了一个静态页。(对于大于六个记录的TreeMap,将重复此过程)。我得到的错误特定于TreeMap的大小。这就是我的问题。我不知道为什么当我用超过35个条目填充TreeMap时收到此警告:

2018年4月23日2:36:25 org.apache.pdfbox.cos.COSDocument最终定稿警告:警告:您尚未关闭PDF文档

public class test {
    public static void main(String[] args) throws IOException,         IOException {
    // TODO Auto-generated method stub
    File dataFile = new File("dataFile.csv");
    File fi = new File("form.pdf");
    Scanner fileScanner = new Scanner(dataFile);
    fileScanner.nextLine();
    TreeMap<String, String[]> assetTable = new TreeMap<String, String[]>();
    int x = 0;
    while (x <= 36) {
        String lineIn = fileScanner.nextLine();
        String[] elements = lineIn.split(",");
        elements[0] = elements[0].toUpperCase().replaceAll(" ", "");
        String key = elements[0];
        key = key.replaceAll(" ", "");
        assetTable.put(key, elements);
        x++;
    }
    PDDocument …
Run Code Online (Sandbox Code Playgroud)

java treemap pdfbox

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

标签 统计

java ×2

pdfbox ×1

treemap ×1