① java比較兩個數字的大小 兩個參數由鍵盤輸入
java 從鍵盤輸入2個數字,比較大小
一:使用Systems.in.read()方法來寫
首先分析,System.in.read()方法,該方法從鍵盤讀入一個字元,然後返回它的ASCII碼。
需要解決的問題: 1. 返回的是ASCII碼,需要轉成數字
intx=System.in.read();//如果輸入1
System.out.println(x);//這里輸出1的ASCII碼49
System.out.println((char)x);//轉換成字元1
需要解決的問題:2 如果輸入回車,那麼系統會返回13 和 10
intx=System.in.read();
inty=System.in.read();
System.out.println(x+" "+y);//輸出1310
因為:我們敲擊鍵盤的回車,比較特殊,對於該方法而言:
相當於輸入了兩次
第1次時讀到的字元其實是回車符 -->轉成ASCII碼---->13
第2次接受到的是換行符 -->轉成ASCII碼---->10
System.out.println((int)' ');//13
System.out.println((int)' ');//10
需要解決的問題:3 使用方法一次只能獲得一個字元,輸入123 回車,得到的只是1
我們不清楚,用戶輸入的時候,到底要輸入幾位數字,那麼需要使用死循環來讀取。什麼時候跳出循環?很簡單,前面說了,讀取回車代表的字元13 就可以退出循環了。
完善後的代碼
importjava.io.IOException;
publicclassTest{
publicstaticvoidmain(String[]args)throwsIOException{
System.out.println("請輸入第一個數字");
doublea=getNum();//調用方法讀取第一個數字
System.out.println("請輸入第二個數字");
doubleb=getNum();//讀取第二個數字
if(a>b){
System.out.println(a+">"+b);
}elseif(a<b){
System.out.println(a+"<"+b);
}else{
System.out.println(a+"="+b);
}
}
//該方法用System.in.read()來讀取數字
publicstaticdoublegetNum()throwsIOException{
Stringx="";//定義一個字元串,用於拼接用戶的輸入
while(true){
inta=System.in.read();
if(a==13){//如果是回車符就跳出循環
break;
}
x+=(char)a;//拼接有效的輸入
}
returnDouble.parseDouble(x);//從字元串轉換到浮點數字
}
}
運行測試
請輸入第一個數字
12.5
請輸入第二個數字
52.1
12.5<52.1
拓展:從上面可以看出 直接使用System.in.read() 來讀取用戶的輸入,是相當的麻煩。
所以,平常我們利用IO知識, 使用其他流來包裝這個底層的流,方便我們讀取
importjava.io.BufferedReader;
importjava.io.InputStreamReader;
publicclassTest2{
publicstaticvoidmain(String[]args)throwsException{
//BufferedReader從字元輸入流中讀取文本,緩沖各個字元,從而實現字元、數組和行的高效讀取。
BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));
Stringx=br.readLine();//每次讀取一行,自動摒棄回車符和換行符
doublea=Double.parseDouble(x);//
System.out.println(a);
}
}
當然,還有更簡單的,就是利用Scanner掃描器類來實現讀取 這也是最常用的方式
importjava.util.Scanner;
publicclassTest3{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
doublea=input.nextDouble();
}
}
② 如何用Java比較兩個整數的大小
publicclassHello{
publicstaticvoidmain(String[]args){
System.out.println(getMax(2,10));
}
publicstaticintgetMax(inta,intb){
returna>b?a:b;
}
}
③ java中int和float能比較大小嗎
這個是可以比較的,結果是ture
public static void main(String[] args) {
int i=100;
float f=100.0f;
System.out.println(i==f);
}
至於i>f 和i<f 均為false
④ JAVA比較數值的大小
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
intnum;
intmax=0;
intmin=0;
while(true){
System.out.println("請輸入一個整數「輸入0時結束」:");
num=input.nextInt();
if(num==0){
break;
}
if(num>max){
max=num;
}
if(num<min){
min=num;
}
}
System.out.print("最大值為:"+max+"最小值為:"+min);
}
⑤ 在java中怎麼比較三個整數大小例如(a , b, c);並從小到大輸出
package work;
import java.util.Scanner;//導包,獲取鍵盤輸入
/**
* 鍵盤輸入A、B、C三個值,按從大到小順序輸出。
**/
public class Demo01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("輸入數字a");
int a = sc.nextInt();
System.out.println("輸入數字b");
int b = sc.nextInt();
System.out.println("輸入數字c");
int c = sc.nextInt();
if (c < a && c < b && b < a) {// 通過比較c<a c<b b<a
System.out.println("一號a:" + a+" 二號b:" + b+" 三號c:" + c);
} else if (c < a && b < c && b < a) {
System.out.println("一號a:" + a+" 二號c:" + c+" 三號b:" + b);
} else if (c < a && c < b && a < b) {
System.out.println("一號b:" + b+" 二號a:" + a+" 三號c:" + c);
} else if (a < c && a < b && c < b) {
System.out.println("一號b:" + b+" 二號c:" + c+" 三號a:" + a);
} else if (a < b && a < c && b < c) {
System.out.println("一號c:" + c+" 二號b:" + b+" 三號a:" + a);
} else if (b < a && b < c && a < c) {
System.out.println("一號c:" + c+" 二號a:" + a+" 三號b:" + b);
}
}
}
解題思路:
可以用if else if語句判斷,通過else if多次判斷來輸出。
假設C<A 且 C<B 且 B<A 則從大到小輸出為 A , B , C ,用代碼表示為:
if (c < a && c < b && b < a){
System.out.println("老大" + a,"老二"+b+"老三"+c);
} else if(比較條件){ }
按這個思路一一判斷過去,得出A B C 三個值的大小。
(5)javaint比較大小擴展閱讀
java中三個整數排列的其他解法
import java.util.Scanner;
public class lianxi34 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("輸入3個整數:");
int a = s.nextInt();
int b = s.nextInt();
int c = s.nextInt();
if(a < b) {
int t = a;
a = b;
b = t;
}
if(a < c) {
int t = a;
a = c;
c = t;
}
if(b < c) {
int t = b;
b = c;
c = t;
}
System.out.println("從大到小的順序輸出:");
System.out.println(a + " " + b + " " + c);}}
⑥ 用java編程 輸入兩個整數並比較它們的大小
import java.util.Scanner;public class Test{
static Scanner in = new Scanner(System.in);
public static void main(String[] args){
System.out.println("請輸入第一個數");
int a=in.nextInt();
System.out.println("請指空輸入第二個數襲帶"拍逗蘆);
int b=in.nextInt();
System.out.println(a+(a>b?" 大於 ":" 小於 ")+b);
}
}
⑦ java三個變數怎麼比較大小
三個變數是基本數據類型還是對象數據類型呢?基本數據類型的話,有現成的對象方法可調用。如果是對象數據類型的話,你就得重寫equals方法。
⑧ java中兩個字元串如何比較大小
int1 int2 long t1="= result 20131011"Integer;SimpleDateFormat("
有三種方法實現
第一種直接用字元串類的compareTo方法; t1; int yyyyMMdd" result小於0; );  .parseInt(t2);int int1-int2;Date ; sdf;d1 SimpleDateFormat  .getTime();int result sdf;注;Integer:result等於0,則t1=t2.compareTo(t2);t2; ;Date = d2 = : t2=" d1.getTime()-d2;=
第二種是把這個日期字元串轉換成long;=  .parse(t2); =  ;String t2: .parseInt(t1); result String int new ,則t1> sdf = ,則t1<仿緩茄
第三種是把日期字元串轉換成整形int:result大於0.parse(t1);20131030" =