「java中代码的比较」java代码对比工具

博主:adminadmin 2023-03-20 18:29:10 1101

今天给各位分享java中代码的比较的知识,其中也会对java代码对比工具进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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

有三种方法实现

第一种直接用字符串类的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中怎么比较三个整数大小例如(a , b, c);并从小到大输出

用冒泡排序,对三个数字按照由小到大进行排序。以23、11、17为例,代码如下:

import java.util.Scanner;

public class woo {

static int[] bubbleSort(int[] date) {

boolean isSwap;

for(int j = 1; j date.length; j++) {

isSwap = false;

for(int i = 0; i date.length - j; i++) {

if(date[i] date[i+1]) {

date[i] = date[i] ^ date[i+1];

date[i+1] = date[i] ^ date[i+1];

date[i] = date[i] ^ date[i+1];

isSwap = true;

}

}

if(isSwap == false)

break;

}

return date;

}

public static void main(String args[]) {

int date[] = new int[3];

System.out.println("输入三个整数:");

Scanner num = new Scanner(System.in);

for(int i = 0;i date.length; i++)

date[i] = num.nextInt();

date = bubbleSort(date);

for(int count = 0; count date.length; count++)

System.out.print(date[count] +"\t");

System.out.println("");

}

}

扩展资料:

通常排序算法,可以分为两大类。

非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。包括交换排序、插入排序、选择排序、归并排序。

线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。包括计数排序、桶排序、计数排序。

参考资料:冒泡法排序——百度百科

java中不同类型数比大小的程序代码

可以使用java.math.BigDecimal类型,把不同类型的数统一成这个类型,然后用compareTo方法比较,1、0、-1分别表示大于、等于、小于,例如:比较1.22 和 5,类声明和main方法声明略,直接写内容

BigDecimal num1 = new BigDecimal(1.22);

BigDecimal num2 = new BigDecimal(5);

if(num1.compareTo(num2) 0){

// 1.22比5大

} else if (num1.compareTo(num2) 0){

// 1.22比5小

} else {

// 1.22与5相等

}

java代码中怎么比较时间的大小

比较getTime获取的整数值大小即可,整数值大的时间就大,整数值小的时间就小

例如:

public int compareDate(Date d1,Date d2){

            if (dt1.getTime()  dt2.getTime()) {

                System.out.println("dt1 在dt2前");

                return 1;

            } else if (dt1.getTime()  dt2.getTime()) {

                System.out.println("dt1在dt2后");

                return -1;

            } else {//相等

                return 0;

            }

 }

还有:

import java.text.SimpleDateFormat;

import java.util.Date;

public class Date_Test {

public static void main(String[] args) {

Date d1 = new Date(); //第一个时间

Date d2 = new Date(); //第二个时间

SimpleDateFormat f = new SimpleDateFormat("hhmmss"); //格式化为 hhmmss

int d1Number = Integer.parseInt(f.format(d1).toString()); //将第一个时间格式化后转为int

int d2Number = Integer.parseInt(f.format(d2).toString()); //将第二个时间格式化后转为int

if(d1Numberd2Number){

System.out.println("时间d1大");

System.out.println(d1Number); 

}

else{

System.out.println("时间d2大");

System.out.println(d2Number);

}

}

}

java 中怎么比较两个变量的大小

更改代码如下:pwd.equals(rpwd)即可,因为==的用法是:1. 比较基本类型的变量 2. 引用类型比较时,二者的地址相同,才会返回true,而我们现在这里的用法,是引用类型String,显然二者的地址不同,故一直返回false。

java中,比较两个数的大小 返回给主方法

代码如下:

package test;

import java.util.Scanner;

public class Test {

/**

 * 比较两个数的大小并返回较大的值

 * 既然没说整型还是浮点型,那就用浮点型了,浮点型范围大

 */

public static void getBig(double a,double b){

if(ab){

System.out.println(a);

}else if(ba){

System.out.println(b);

}else{

System.out.println("a和b一样大!");

System.out.println(a);

}

}

public static void main(String[] args) {

System.out.println("请输入两个数:");

//创建Scanner对象,并用a和b保存输入的两个数,注意导入相应的包

Scanner input = new Scanner(System.in);

double a = input.nextDouble();

double b = input.nextDouble();

//调用比较大小的方法

//这里我把方法用static修饰方便直接调用,而不用再去创建类的对象了

getBig(a,b);

//注意关闭输入流

input.close();

}

}

java中代码的比较的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码对比工具、java中代码的比较的信息别忘了在本站进行查找喔。