本文目錄一覽:
- 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;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/311994.html