「java比较字符串大小」java比较字符串大小变化
本篇文章给大家谈谈java比较字符串大小,以及java比较字符串大小变化对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java比较两个字符串大小
- 2、java怎么比较字符串大小?
- 3、java中数组字符串怎么比较大小
- 4、java中两个字符串如何比较大小?
- 5、在JAVA中多个字符串如何比较大小 ? 急切!!!!
- 6、java 中字符串 怎么比较大小
java比较两个字符串大小
/**
* 比较两个字符串大小
*
* @param paramStr1
* @param paramStr2
* @return true paramStr1 paramStr2
*/
private boolean compareTwoString(String paramStr1, String paramStr2) {
char[] char1s = paramStr1.toCharArray();
char[] char2s = paramStr2.toCharArray();
// 获取最短字符串的长度
int minLength = char1s.length char2s.length ? char2s.length
: char1s.length;
// 挨个对比字符的ASCII值
for (int i = 0; i minLength; i++) {
if (char1s[i] char2s[i]) {
return true;
} else if (char1s[i] != char2s[i]) {
return false;
}
}
return char1s.length char2s.length ? true : false;
}
java怎么比较字符串大小?
java的String类中有一个compareTo的方法。
public class test {
public static void main(String[] args) {
String a = "abb";
String b = "abc";
System.out.println(a.compareTo(b));
String a1 = "abc";
String b1 = "abc";
System.out.println(a1.compareTo(b1));
String a2 = "abd";
String b2 = "abc";
System.out.println(a2.compareTo(b2));
}
}
小于输出负数,相等输出0, 大于输出正数
java中数组字符串怎么比较大小
首先字符串没法比较大小 可以比较长度 如果是比较长度的话可以这样写 这样是吧这个数组的每个元素的字符串长度进行降序排列最大的就是a[0]最小的就是a[a.length-1]
public static void main(String[] args) {
String[] a = {"Mary", "Tom", "ha"};
String max=a[0];//
String min=a[a.length-1];
for(int i=0;ia.length;i++){
for(int j=i+1;ja.length;j++){
if(a[i].length()a[j].length()){
String temp;
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(int x=0;xa.length;x++){
System.out.println(a[x]);
}
}
java中两个字符串如何比较大小?
int1 int2 long t1="= result 20131011"Integer;SimpleDateFormat("
有三种方法实现
第一种直接用字符串类的compareTo方法; t1; int yyyyMMdd" result小于0; ); nbsp.parseInt(t2);int int1-int2;Datenbsp; sdf;d1 SimpleDateFormat nbsp.getTime();int result sdf;注;Integer:result等于0,则t1=t2.compareTo(t2);t2; ;Date = d2 =nbsp: t2=" d1.getTime()-d2;=
第二种是把这个日期字符串转换成long;= nbsp.parse(t2); = nbsp;String t2:nbsp.parseInt(t1); result String int new ,则t1 sdf =nbsp,则t1
第三种是把日期字符串转换成整形int:result大于0.parse(t1);20131030" =nbsp
一种思路:用 SimpleDateFormat 来处理,可以转成long形式的,那是1970年1月1日起到现在的毫秒数。可以直接比大小了。另外一种思路:因为你这里是用的补全格式(7月写成了07),那么可以直接字面转了比较 public static void main(String[] _s) { String str1 = "2010-07-16 12:00:00"; long longstr1 = Long.valueOf(str1.replaceAll("[-\\s:]","")); System.out.println(longstr1); }这个结果是20100716120000,就这个意思,直接字面转成long形式后比。
在JAVA中多个字符串如何比较大小 ? 急切!!!!
哈 昨天刚写 有点出入,我比较大小然后排序了自己看着改一下就是
import java.util.ArrayList;
import java.lang.Math;
public class SortStrTest{
private String s1,s2;
private int flag,y;
public ArrayListString Sort(ArrayListString a)
{
for(int x=0;xa.size();x++)
{
y=a.size();//得出需要比较大小排序的字符串数量
//循环移位比较,冒泡排序
for(int i=0;iy-1;i++)
{
s1=a.get(i);
s2=a.get(i+1);
flag=s1.compareToIgnoreCase(s2);//比较字符串大小 忽略大小写,需要不忽略大小写可以去看看关于String的API 里面有方法
if(flag=0)
{
a.set(i,s2);
a.set(i+1,s1);
}
}
y=y-1;
}
return a;
}
public static void main(String [] args)
{
//下面这一是用来测试的
SortStrTest so = new SortStrTest();
ArrayListString a = new ArrayListString(50);
ArrayListString b;
//随机生成一个需要比较大小并排序的字符串列表
for(int i=0;i50;i++)
{
a.add(""+(char)(Math.random()*26+'A'));
}
//调用排序方法 ,a排序后的结果返回赋值给列表b
b=so.Sort(a);
//打印输入排序结果
for(int j=0;jb.size();j++)
{
System.out.println(b.get(j));
}
///测试结束
}
}
java 中字符串 怎么比较大小
java字符串比较大小的话,你可以先转换成int或者double类型进行比较
java比较字符串大小的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java比较字符串大小变化、java比较字符串大小的信息别忘了在本站进行查找喔。