在 Java 中使用循环创建变量名?

2024-02-08

第一次发帖,长期读者,所以请对我温柔一些:)

请参阅以下代码,该代码可生成财政年度中每个月的开始和结束的时间戳。

int year = 2010;
// Financial year runs from Sept-Aug so earlyMonths are those where year = FY-1 and lateMonths are those where year = FY
int[] earlyMonths = {8, 9, 10, 11}; // Sept to Dec
int earlyYear = year -1;
for (int i : earlyMonths) {
    month = i;
    Calendar cal = Calendar.getInstance();
    cal.clear();
    cal.set(earlyYear,month,1,0,0,0);
    Long start = cal.getTimeInMillis();
    cal.clear();
    cal.set(earlyYear,month,1);
    lastDayofMonth = cal.getActualMaximum(GregorianCalendar.DAY_OF_MONTH);
    cal.set(earlyYear,month,lastDayofMonth,23,59,59);
    Long end = cal.getTimeInMillis();
}
int[] lateMonths = {0, 1, 2, 3, 4, 5, 6, 7}; // Jan to Aug
for (int i : lateMonths) {
    month = i;
    Calendar cal = Calendar.getInstance();
    cal.clear();
    cal.set(year,month,1,0,0,0);
    Long start = cal.getTimeInMillis();
    cal.clear();
    cal.set(year,month,1);
    lastDayofMonth = cal.getActualMaximum(GregorianCalendar.DAY_OF_MONTH);
    cal.set(year,month,lastDayofMonth,23,59,59);
    Long end = cal.getTimeInMillis();
}

到目前为止一切顺利,但为了使用这些结果,我需要将这些时间戳输出到按月份命名的变量(将在代码中稍后的准备好的语句中使用。例如 SeptStart = 有时戳,SeptEnd = 一些时间戳等)。

我不知道是否可以根据每个循环的结果声明新变量。有任何想法吗?


为什么不使用一个Map http://java.sun.com/j2se/1.4.2/docs/api/java/util/HashMap.html?

毕竟,您希望有一个用于某些值的“容器”并使用指定的名称对其进行寻址。

因此,只需将“变量名称”设置为键,将“变量值”设置为值即可。

编辑是因为您想要一个已排序的集合:

首先,去一个Treemap http://java.sun.com/j2se/1.5.0/docs/api/java/util/SortedMap.html而不是地图。

另外,为了保留字典顺序,请将月份数字向左填充零标准化,并使用“开始”和“结束”作为分隔符

所以你将拥有:

01_begin
01_end
02_begin
...
10_begin
10_end
...

当您访问树形图时,它将按正确的顺序打印。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Java 中使用循环创建变量名? 的相关文章

  • 如何使用 Java 和 Selenium WebDriver 在 C 目录中创建文件夹并需要将屏幕截图保存在该目录中?

    目前正在与硒网络驱动程序和代码Java 我有一种情况 我需要在 C 目录中创建一个文件夹 并在该文件夹中创建我通过 selenium Web 驱动程序代码拍摄的屏幕截图 它需要存储在带有时间戳的文件夹中 如果我每天按计划运行脚本 所有屏幕截
  • 如何在 Play java 中创建数据库线程池并使用该池进行数据库查询

    我目前正在使用 play java 并使用默认线程池进行数据库查询 但了解使用数据库线程池进行数据库查询可以使我的系统更加高效 目前我的代码是 import play libs Akka import scala concurrent Ex
  • Java - 将节点添加到列表的末尾?

    这是我所拥有的 public class Node Object data Node next Node Object data Node next this data data this next next public Object g
  • Android MediaExtractor seek() 对 MP3 音频文件的准确性

    我在使用 Android 时无法在eek 上获得合理的准确度MediaExtractor 对于某些文件 例如this one http www archive org download emma solo librivox emma 01
  • Spark 1.3.1 上的 Apache Phoenix(4.3.1 和 4.4.0-HBase-0.98)ClassNotFoundException

    我正在尝试通过 Spark 连接到 Phoenix 并且在通过 JDBC 驱动程序打开连接时不断收到以下异常 为简洁起见 下面是完整的堆栈跟踪 Caused by java lang ClassNotFoundException org a
  • 控制Android的前置LED灯

    我试图在用户按下某个按钮时在前面的 LED 上实现 1 秒红色闪烁 但我很难找到有关如何访问和使用前置 LED 的文档 教程甚至代码示例 我的意思是位于 自拍 相机和触摸屏附近的 LED 我已经看到了使用手电筒和相机类 已弃用 的示例 但我
  • 操作错误不会显示在 JSP 上

    我尝试在 Action 类中添加操作错误并将其打印在 JSP 页面上 当发生异常时 它将进入 catch 块并在控制台中打印 插入异常时出错 请联系管理员 在 catch 块中 我添加了它addActionError 我尝试在jsp页面中打
  • Spring Data JPA 应用排序、分页以及 where 子句

    我目前正在使用 Spring JPA 并利用此处所述的排序和分页 如何通过Spring data JPA通过排序和可分页查询数据 https stackoverflow com questions 10527124 how to query
  • 从 127.0.0.1 到 2130706433,然后再返回

    使用标准 Java 库 从 IPV4 地址的点分字符串表示形式获取的最快方法是什么 127 0 0 1 到等效的整数表示 2130706433 相应地 反转所述操作的最快方法是什么 从整数开始2130706433到字符串表示形式 127 0
  • 如何将 pfx 文件转换为 jks,然后通过使用 wsdl 生成的类来使用它来签署传出的肥皂请求

    我正在寻找一个代码示例 该示例演示如何使用 PFX 证书通过 SSL 访问安全 Web 服务 我有证书及其密码 我首先使用下面提到的命令创建一个 KeyStore 实例 keytool importkeystore destkeystore
  • 使用Caliper时如何指定命令行?

    我发现 Google 的微型基准测试项目 Caliper 非常有趣 但文档仍然 除了一些示例 完全不存在 我有两种不同的情况 需要影响 JVM Caliper 启动的命令行 我需要设置一些固定 最好在几个固定值之间交替 D 参数 我需要指定
  • 如何在控制器、服务和存储库模式中使用 DTO

    我正在遵循控制器 服务和存储库模式 我只是想知道 DTO 在哪里出现 控制器应该只接收 DTO 吗 我的理解是您不希望外界了解底层域模型 从领域模型到 DTO 的转换应该发生在控制器层还是服务层 在今天使用 Spring MVC 和交互式
  • 在 Mac 上正确运行基于 SWT 的跨平台 jar

    我一直致力于一个基于 SWT 的项目 该项目旨在部署为 Java Web Start 从而可以在多个平台上使用 到目前为止 我已经成功解决了由于 SWT 依赖的系统特定库而出现的导出问题 请参阅相关thread https stackove
  • 如何从终端运行处理应用程序

    我目前正在使用加工 http processing org对于一个小项目 但是我不喜欢它附带的文本编辑器 我使用 vim 编写所有代码 我找到了 pde 文件的位置 并且我一直在从 vim 中编辑它们 然后重新打开它们并运行它们 重新加载脚
  • Android 中麦克风的后台访问

    是否可以通过 Android 手机上的后台应用程序 服务 持续监控麦克风 我想做的一些想法 不断聆听背景中的声音信号 收到 有趣的 音频信号后 执行一些网络操作 如果前台应用程序需要的话 后台应用程序必须能够智能地放弃对麦克风的访问 除非可
  • Java列表的线程安全

    我有一个列表 它将在线程安全上下文或非线程安全上下文中使用 究竟会是哪一个 无法提前确定 在这种特殊情况下 每当列表进入非线程安全上下文时 我都会使用它来包装它 Collections synchronizedList 但如果不进入非线程安
  • 声明的包“”与预期的包不匹配

    我可以编译并运行我的代码 但 VSCode 中始终显示错误 早些时候有一个弹出窗口 我不记得是什么了 我点击了 全局应用 从那以后一直是这样 Output is there but so is the error The declared
  • simpleframework,将空元素反序列化为空字符串而不是 null

    我使用简单框架 http simple sourceforge net http simple sourceforge net 在一个项目中满足我的序列化 反序列化需求 但在处理空 空字符串值时它不能按预期工作 好吧 至少不是我所期望的 如
  • 如何修复 JNLP 应用程序中的“缺少代码库、权限和应用程序名称清单属性”?

    随着最近的 Java 更新 许多人都遇到了缺少 Java Web Start 应用程序的问题Codebase Permissions and Application name体现属性 尽管有资源可以帮助您完成此任务 但我找不到任何资源综合的
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • 获取UIScrollView的当前位置

    我来自 Android 但在 IOS 上我感到很头疼 我需要制作一个像电影片尾字幕一样的滚动菜单 我使用了下面的代码 rol scroll view contentOffset y timer NSTimer scheduledTimerW
  • 在 Web 浏览器控件中捕获 Javascript 警报

    使用网络浏览器控件浏览站点 有时会出现涉及 javascript 弹出框的错误 当这种情况发生时 我想做一些事情 了解 JavaScript 警报何时弹出 我使用 LostFocus 事件取得了一些成功 但每当它失去焦点时 代码都会运行 这
  • Swift 将多个类分配给 UI 元素

    是否可以将多个自定义类分配给 Swift 中的同一个 UI 元素 我有一个 UITextField 我需要使用 Spring 动画库 对其进行动画处理 并且我还需要在同一个 UITextField 上使用一些其他库来提供一些其他功能 我通常
  • 用于(合法)欺骗 SMS 消息的 SMS 网关

    我正在寻找一个 SMS 网关来通过 HTTP 接口发送短信 但有些短信网关不允许设置发件人ID 允许设置的短信网关要么要求用户证明发件人ID是自己的手机号码 要么手动检查每个发件人ID 以防止出现问题 短信欺骗 http en wikipe
  • 是否可以在Unity的HDRP中创建DepthMask效果?

    我已经为此努力了一段时间 但我不知道是否有可能创建一个深度掩模着色器HDRP 如此处所述 http wiki unity3d com index php DepthMask 对于我的确切用途 我试图在应用了材质的任何形状上创建一个 洞 以显
  • 无法在 Flutter 上找到捆绑的 Java 版本

    I have Android Studio version 3 0 当我使用命令时flutter doctor它向我显示以下内容 无法找到捆绑的 Java 版本 我当前的Java版本是 build 1 8 0 131 b11 在 Windo
  • 设置/更改更改 Android 中的 WebView 用户代理

    我有一个网站 应该只在我的应用程序中使用 WebView 否则我的网站会将用户重定向到可以下载我的应用程序的页面 那么 如何在WebView中更改这个UA呢 另外 由此可能出现哪些问题 您可以使用setUserAgent https dev
  • Makefile 无缘无故删除目标文件

    这是 Makefile 代码 CC gcc CXX g OBJS OMXComponent o Event o hello jpeg o JPEG o OMXCore o Locker o Logger o BIN hello jpeg b
  • HTML Canvas 渐变仅显示一种颜色

    我遇到问题画布渐变它只显示我设置的最后一个颜色gradient addColorStop offset color method 例如 这是我的一段代码 以便更好地理解 let canvas document getElementById
  • RealityKit – 从 Web URL 资源加载 ModelEntity

    我想知道是否有人知道是否可以加载 AR 对象 例如 从 Web url 加载 usdz 并将其放置在 AR 视图中 我尝试过这个 let fileUrl NSURL string https developer apple com augm
  • 为什么 Integer.parseInt("11111111111111111111111111111111",2) 在java中抛出异常? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 为什么 Integer parseInt 11111111111111111111111111111111 2 抛出 java lang
  • 仅当直接执行模块时才运行 ES6 代码[重复]

    这个问题在这里已经有答案了 我一直在使用 ES6 模块 并且我一直在寻找一种方法来包含运行的代码only如果直接执行该文件 而不是由另一个文件导入 在像 Python 这样的早期支持本机模块的语言中 这很简单 只需将代码包装在if name
  • 找不到 GTMSessionFetcher.h 文件将应用程序升级到最新的 google-api-objectivec-client

    我在 iOS 应用程序中实现了对 Google Drive 的访问 自 2014 年中期以来 这一直是应用程序中的一项活跃功能 并且在 iOS 6 7 和 8 下正常运行 我目前正在检查我的项目与 iOS 9 的兼容性 我已经下载了最新的g
  • 如何在使用 g++ 编译器时使用 c 风格初始化结构体?

    一般来说 为了初始化一个struct在c中 我们只能指定部分字段 就像下面这样 static struct fuse operations hello oper getattr hello getattr readdir hello rea
  • 参数数量与存储过程的值数量不匹配

    我正在使用 Enterprise Library 5x DAAB 来调用具有一个输入参数和一个输出参数的 Oracle 存储过程 但它给出了这个错误 参数数量与存储过程的值数量不匹配 我的代码如下 OracleDatabase databa
  • 分离实体框架poco和objectcontext

    到目前为止 我正在创建一个 classLibrary 项目并插入新的 Ado net 实体数据模型并从现有数据库中生成 类和对象类代码是自动创建的 这对我来说并不重要 但我想这样做并将 ObjectContext 类 例如 SomeEnti
  • Sublime Text 上的 SASS 自动补全缺少分号?

    我刚刚开始将 SASS 与 Sublime Text 2 结合使用 并且非常喜欢它 但是 一些适用于 CSS 的自动完成功能不适用于 SASS 例如 当我在 CSS 文件上键入 float并按tab 它会自动添加一个分号 float 如果我
  • MeteorJS 中的会话变量对用户隐藏吗?

    只是想知道 我们是否应该使用 Meteor 的会话 假设在生产中 用户始终具有对它们的读取和 或写入访问权限 或者它是否类似于 ASP NET 视图状态那样进行加密 只是想知道我是否必须为修改它们的用户设计 测试我的应用程序 会话变量是no
  • 类型错误:$(...).parents(...).size 不是函数

    我有一个基本脚本 允许我单击网站的背景 不包括 content 将 jQuery 升级到 3 1 0 版本后 出现以下错误 TypeError parents size is not a function
  • 在 Java 中使用循环创建变量名?

    第一次发帖 长期读者 所以请对我温柔一些 请参阅以下代码 该代码可生成财政年度中每个月的开始和结束的时间戳 int year 2010 Financial year runs from Sept Aug so earlyMonths are