本文目录一览:
- 1、JAVA比较数值的大小
- 2、java怎么比较字符串大小?
- 3、java中两个字符串如何比较大小?
- 4、java三个变量怎么比较大小
- 5、java中,比较两个数的大小 返回给主方法
- 6、java中两个字符串如何比较大小
JAVA比较数值的大小
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num ;
int max = 0;
int min =0;
while(true){
System.out.println("请输入一个整数“输入0时结束”:") ;
num = input.nextInt();
if(num==0){
break;
}
if(nummax) {
max=num;
}
if(nummin) {
min=num;
}
}
System.out.print("最大值为:"+max+" 最小值为:"+min);
}
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中两个字符串如何比较大小?
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三个变量怎么比较大小
有好几种。第一种,将三个数用sort排序,则,三个数的大小就出来了。第二种用数学方法,调用静态变量Math.max();最大的数就出来了!第三种就是写个函数,先比较两个数的大小,再与第三个数比较,代码如下:
import java.util.*;
public class Ex3
{
public static int MAX(int x,int y){
if(xy)
return x;
else
return y;
}
public static void main(String[] args){
System.out.println("比较三个数的最大值和最小值");
Scanner sc =new Scanner(System.in);
int x = sc.nextInt();
int y = sc.nextInt();
int z = sc.nextInt();
System.out.println("最大的数是:" + MAX(MAX(x,y),z));
}
}
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中两个字符串如何比较大小
有三种方法实现
第一种直接用字符串类的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;