java - 如何根据Java中前一行的组大小值跳过行
问题描述
我无法跳过下一行第 2 行(如果第 1 行中的组大小为 2)
S.No title_rcd passenger_type_rcd YoungestGroupMember GroupSize
1 MRS ADULT ADULT 2 Same Group
2 MR ADULT ADULT 2
3 MR CHILD CHILD 1 Unique
4 MR ADULT ADULT 1 Unique
5 MR ADULT ADULT 2 Same Group
6 MR INF INF 2
代码:
for(int r=2;r<=NumberofRows;r++){
String getGroupSize=xlsx.getCellData(SheetName, "GroupSize", r);
float GroupSize=Float.parseFloat(getGroupSize);
int ActualGroupSize=(int) GroupSize;
System.out.println("Number of Pax in Row number "+r+" is "+ActualGroupSize);
ActualGroupSize=nextrow;
预期的
Number of Pax in Row number 1 is 2 Number of Pax in Row number 3 is 1 Number of Pax in Row number 4 is 1 Number of Pax in Row number 5 is 2
如何跳过第 2 行和第 6 行。目前使用上述代码正在从所有行中获取值。
解决方案
也许这可能有效:
int lastgroupsize = 0;
for(int r=2;r<=NumberofRows;r++){
String getGroupSize=xlsx.getCellData(SheetName, "GroupSize", r);
float GroupSize=Float.parseFloat(getGroupSize);
int ActualGroupSize=(int) GroupSize;
if(lastgroupsize < 2 || (lastgroupsize >= 2 && ActualGroupSize < 2)) {
System.out.println("Number of Pax in Row number "+r+" is "+ActualGroupSize);
}
lastgroupsize = ActualGroupSize;
ActualGroupSize=nextrow;
推荐阅读
- c++ - 如何从我的主窗口停止在我的对话框类中运行的线程
- java - 未能执行目标 com.spotify:docker-maven-plugin:1.2.1:build (build-image)
- javascript - 使用保留字 const 定义的变量
- c# - c# 具有 2 个键的隐式泛型类型
- mongodb - 当我创建一个 $group 时,如何返回所有对象中存在的属性的总和?
- python - 关闭 MacBook 盖子后 Python 线程池挂起
- webpack - 使用 Webpack 的“dependOn”,每个条目有多个文件
- codenameone - 在 iOS 上更改屏幕方向锁定
- c# - 表达式树,多个字符串。无法翻译包含谓词
- ruby-on-rails - 运行 `gem update --system` Bundler 后将 gem 打包到 vendor/cache/ruby/