当前位置: 技术问答>java相关
关于字符串比较大小?下面代码有错么?????????????
来源: 互联网 发布时间:2015-08-11
本文导语: import java.io.*; import java.util.*; import java.lang.*; import java.util.Date; import java.sql.*; import java.text.*; public class test { public static void main(String args[]) { String str = "2002-08-09 12:12:11"; String str1 = "12:11"; try { if(str....
import java.io.*;
import java.util.*;
import java.lang.*;
import java.util.Date;
import java.sql.*;
import java.text.*;
public class test
{
public static void main(String args[])
{
String str = "2002-08-09 12:12:11";
String str1 = "12:11";
try
{
if(str.substring(11,15)>=str1)
{
System.out.println("str.substring(11,15)>=str1" + " is ture!");
}
else
{
System.out.println("str.substring(11,15)=str1" + " is ture!");
没必要这么写吧,这样就可以了:
System.out.println("str.substring(11,15)>=str1 is ture!");
hoho。
import java.util.*;
import java.lang.*;
import java.util.Date;
import java.sql.*;
import java.text.*;
public class test
{
public static void main(String args[])
{
String str = "2002-08-09 12:12:11";
String str1 = "12:11";
try
{
if(str.substring(11,15)>=str1)
{
System.out.println("str.substring(11,15)>=str1" + " is ture!");
}
else
{
System.out.println("str.substring(11,15)=str1" + " is ture!");
没必要这么写吧,这样就可以了:
System.out.println("str.substring(11,15)>=str1 is ture!");
hoho。
|
应该是str.substring(11,16)吧!
|
把if(str.substring(11,15)>=str1)
换成下面的。
if(str.substring(11,16).compareTo(str1) >= 0)
换成下面的。
if(str.substring(11,16).compareTo(str1) >= 0)
|
str.substring(11,15) ---------> 12:1
str.substring(11,16) ---------> 12:12
str.substring(11,16) ---------> 12:12