java中如何找出一串时间序列中的最大,最小值

接口 Comparable 中的 compareTo 参数:anotherString - 要比较的 String。返回:如果参数字符串等于此字符串,则返回 0 值;如果按字典顺序此字符串小于字符串参数,则返回一个小于 0 的值;如果按字典顺序此字符串大于字符串参数,则返回一个大于 0 的值。解决了比较大小的问题,最大值和最...
java中如何找出一串时间序列中的最大,最小值
//原理就是把字符串转化为date,然后就可以用date的before来比较大小,或者直接用getTime//()转换为数字来比较大小。至于数组的最大,最小,直接用冒泡或者其他的算法都可以 .String dateStr1 = "23:12:52";String dateStr2 = "23:12:53";SimpleDateFormat simpleDateFormat = new SimpleDateFormat("hh:mm:ss");Long date1 = simpleDateFormat.parse(dateStr1).getTime();Long date2 = simpleDateFormat.parse(dateStr2).getTime();System.out.print("the max:" + ( date1>date1?dateStr1:dateStr2 ));2013-09-05
可以这样:package test;
public class Test {
public static void main(String[] args) {
int[] nums = { 2, 1, 4, 100, 88, 66, 123, 5, 74, 69 };
for (int i = 0; i <= nums.length - 1; i++) {
for (int j = i + 1; j <= nums.length - 1; j++) {
if (nums[i] > nums[j]) {
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
System.out.println("最小值为:" + nums[0] + " , 最大值为:"
+ nums[nums.length - 1]);
}
}2015-08-14
java.lang.String.compareTo(String)
public int compareTo(String anotherString)按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象在参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;compareTo 只有在方法 equals(Object) 返回 true 时才返回 0。
这是字典排序的定义。如果这两个字符串不同,则要么它们在某个索引处具有不同的字符,该索引对二者均为有效索引,要么它们的长度不同,或者同时具备上述两种情况。如果它们在一个或多个索引位置上具有不同的字符,假设 k 是这类索引的最小值;则按照 < 运算符确定的那个字符串在位置 k 上具有较小的值,其字典顺序在其他字符串之前。这种情况下,compareTo 返回这两个字符串在位置 k 处的两个不同的 char 值,即值:

this.charAt(k)-anotherString.charAt(k)
如果它们没有不同的索引位置,则较短字符串在字典顺序上位于较长字符串的前面。这种情况下,compareTo 返回这两个字符串长度的不同,即值:
this.length()-anotherString.length()

指定者:
接口 Comparable<String> 中的 compareTo
参数:
anotherString - 要比较的 String。
返回:
如果参数字符串等于此字符串,则返回 0 值;如果按字典顺序此字符串小于字符串参数,则返回一个小于 0 的值;如果按字典顺序此字符串大于字符串参数,则返回一个大于 0 的值。

解决了比较大小的问题,最大值和最小值一个循环搞出来主可以了。2013-09-05
先使用simpledateformat全部格式化成时间,根据date.gettime()比较数值的大小2013-09-05
方法一,将这些String全部转换成Date全部存储到一个列表,通过快速比较算法判断出最大值和最小值;或用冒泡排序升序,第0个就是最小值,最后一个就是最大值,时间比较方法用compareTo。
方法二,将String的时、分、秒分割,全部转换成毫秒,毫秒=秒*1000+分*60*1000+时*60*60*1000,将这些毫秒存储到一个列表,使用方法一的快速比较或冒泡排序取出最大值和最小值。2013-09-05
mengvlog 阅读 8 次 更新于 2025-07-19 18:26:58 我来答关注问题0
  • java.lang.String.compareTo(String)public int compareTo(String anotherString)按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象在参数字符串之前,则比较结果为一个负整数。如果按...

  •  文暄生活科普 谈谈OOM分析

    IBM HeapAnalyzer:用于分析应用程序异常退出后导出的Java堆dump文件,找出内存泄露的可疑点。IBM Pattern Modeling and Analysis Tool for Java Garbage Collector (PMAT):分析JVM垃圾回收情况,以图形化方式显示Java进程时间序列中的垃圾回收情况,帮助定位CPU冲高或OOM异常时间。JAVACORE文件包含Java进程的详细...

  •  翡希信息咨询 学习 ta-lib 4 Java(一)快速上手

    使用Maven或Gradle将talib的Java绑定库添加到项目中。这是开始使用talib进行Java开发的基础步骤。导入所需类库:在Java代码中,导入talib提供的相关类库,例如用于计算简单移动平均数的TA_SMA类。准备输入数据:准备时间序列的价格数据,这些数据通常以一定的时间间隔进行采样。确保数据的准确性和完整性对于后续...

  •  文暄生活科普 spark之时间序列预测(商品销量预测)

    只对最细粒度的30490条序列进行预测。数据从kaggle下载后,存入resources/advanced文件夹,并在properties.properties文件中配置文件名和路径,供程序读取和处理。数据处理和特征工程使用Java Spark完成,相关代码在TimeSeries.java文件中。模型训练和预测则采用Python的LightGBM,相关操作见time_series.ipynb文件,...

  •  文暄生活科普 学习 ta-lib 4 Java(一)快速上手

    1. 导入所需的ta-lib类库,如TA_SMA。2. 准备输入数据,包括时间序列的价格数据。数据通常需要以一定的时间间隔进行采样。3. 初始化SMA计算所需的数据长度参数,以及SMA的计算周期。4. 调用SMA函数,传入价格数据和计算周期参数,得到SMA值。5. 输出或进一步分析得到的SMA值,以识别趋势或进行交易决策...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部