189 8069 5689

java字符串比较代码 Java中字符串的比较

java中两个字符串如何比较大小

有三种方法实现

创新互联主要从事成都网站制作、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务个旧,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

第一种直接用字符串类的compareTo方法:

String t1="20131011";

String t2="20131030";

int result = t1.compareTo(t2);

第二种是把这个日期字符串转换成long:

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");

Date d1 = sdf.parse(t1);

Date d2 = sdf.parse(t2);

long result = d1.getTime()-d2.getTime();

第三种是把日期字符串转换成整形int:

int int1 = Integer.parseInt(t1);

int int2 = Integer.parseInt(t2);

int result = int1-int2;

注:result大于0,则t1t2;

result等于0,则t1=t2;

result小于0,则t1t2;

在java中如何对比输入的字符串

java中字符串的比较用的是equals方法。

代码修改如下:

import java.io.*;

class GameHelper {

public String getUserInput(String prompt) {

String inputLine = null;

System.out.print(prompt + " ");

try {

BufferedReader is = new BufferedReader(new InputStreamReader(System.in));

inputLine = is.readLine();

if (inputLine.length() == 0)

return null;

} catch (Exception e) {

System.out.println("IOException: " + e);

}

return inputLine;

}

}

public class Demo {

public static void main (String[] arges) {

GameHelper helper = new GameHelper();

String input = helper.getUserInput("entrer a command");

if ( input.equals("-yes"))

System.out.println("yes");

else System.out.println("no");

}

}

只需将input == "-yes"改为input.equals("-yes")就行了,字符串型的比较不是用==,是用equals,int型和float型等的比较才能使用==来比较。

写java时用字符串变量和字符串比较相等怎么做

有两种方法可以实现:第一种方法是定义string字符串,然后通过for循环倒序遍历字符串进行输出;第二种方法是通过stringbuffer定义字符串,然后调用stringbuffer的reverse()方法倒序输出字符串。

具体代码如下:

方法一:

public

class

demo

{

public

static

void

main(string[]

args)

{

string

str

=

"abc";

for(int

i=str.length()-1;i=0;i--){

system.out.print(str.charat(i));

}

}

}

方法二:

public

class

demo

{

public

static

void

main(string[]

args)

{

stringbuffer

buffer

=

new

stringbuffer("abc");

system.out.println(buffer.reverse());

}

}

stringbuffer类和string一样,也用来代表字符串,只是由于stringbuffer的内部实现方式和string不同,所以stringbuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于string类。

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中多个字符串如何比较大小

使用 String.compareTo 方法:

compareTo() 的返回值是int, 它是先比较对应字符的大小(ASCII码顺序)

1、如果字符串相等返回值0

2、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串)

3、如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度.

例:

String s1 = "abc";

String s2 = "abcd";

String s3 = "abcdfg";

String s4 = "1bcdfg";

String s5 = "cdfg";

System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1)

System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3)

System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48)

System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)


文章名称:java字符串比较代码 Java中字符串的比较
分享URL:http://cdxtjz.cn/article/hisodo.html

其他资讯