gpt4 book ai didi

java - 如果有数据,则仅从下往上打印行

转载 作者:行者123 更新时间:2023-12-02 03:39:06 24 4
gpt4 key购买 nike

您将如何解决以下逻辑:

我有包含单元格的 pdf 文件:

addressLine1
addressLine2
addressLine3
addressLine4
addressLine5
cityStateZip

它们都有 setter/getter 。有时,所有字段都有数据,有时则没有。

为了让它漂亮,我希望它们组合在一起,即:

1261 Graeber St (address4)
Bldg 2313 Rm 24 (address5)
Pensacola FL 32508 (cityStateZip)

如果 addressLine1 是唯一存在的地址,则您需要考虑其中一些地址为空的情况。即:

1261 Graeber St (address5)
Pensacola FL 32508 (cityStateZip)

这里,由于 address2address3address4 为空,因此我们将 address1 移至 pdf 单元格 地址5

我的代码现在打印:

1261 Graeber St       (address1)
(address2)
(address3)
(address4)
(address5)
Pensacola FL 32508 (cityStateZip)

这是代码:

FdfInput.SetValue("addressLine1", getAddressLine1() );
FdfInput.SetValue("addressLine2", getAddressLine2() );
FdfInput.SetValue("addressLine3", getAddressLine3() );
FdfInput.SetValue("addressLine4", getAddressLine4() );
FdfInput.SetValue("addressLine5", getAddressLine5() );
FdfInput.SetValue("addressLine6", getCityStateZip() );

左图是现在的样子,我希望它像右图一样。

enter image description here

这是 LinkedList.insertLast() 的良好候选者吗?

最佳答案

这个:

if(!getAddressLine1().isEmpty())
FdfInput.SetValue("addressLine1", getAddressLine1());

if(!getAddressLine2().isEmpty())
FdfInput.SetValue("addressLine2", getAddressLine2());

if(!getAddressLine3().isEmpty())
FdfInput.SetValue("addressLine3", getAddressLine3());

if(!getAddressLine4().isEmpty())
FdfInput.SetValue("addressLine4", getAddressLine4());

if(!getAddressLine5().isEmpty())
FdfInput.SetValue("addressLine5", getAddressLine5());

if(!getCityStateZip().isEmpty())
FdfInput.SetValue("cityStateZip", getCityStateZip());

换句话说,如果有数据要添加到该行,就添加数据,否则完全跳过它。例如,假设除了 address3、address5 和 cityStateZip 之外,所有字段均为空。

// The output will not look like this:    


addressLine3

addressLine5
cityStateZip

相反,它看起来像:

addressLine3
addressLine5
cityStateZip

关于java - 如果有数据,则仅从下往上打印行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37058937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com