導航:首頁 > 編程語言 > javaint比較大小

javaint比較大小

發布時間:2023-08-14 23:34:30

java比較兩個數字的大小 兩個參數由鍵盤輸入

java 從鍵盤輸入2個數字,比較大小

一:使用Systems.in.read()方法來寫

首先分析,System.in.read()方法,該方法從鍵盤讀入一個字元,然後返回它的ASCII碼。

	intx=System.in.read();//如果輸入1
System.out.println(x);//這里輸出1的ASCII碼49
System.out.println((char)x);//轉換成字元1
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

我們不清楚,用戶輸入的時候,到底要輸入幾位數字,那麼需要使用死循環來讀取。什麼時候跳出循環?很簡單,前面說了,讀取回車代表的字元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; ); &nbsp.parseInt(t2);int int1-int2;Date&nbsp; 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

閱讀全文

與javaint比較大小相關的資料

熱點內容
消息提示音怎麼設置安卓 瀏覽:277
怎麼去掉安卓手機的小圓圈 瀏覽:472
女程序員每天教你一招 瀏覽:590
葯劑學pdf下載 瀏覽:477
打開的共享文件夾少東西 瀏覽:643
芝麻黑頭解壓去除視頻 瀏覽:186
光明與黑暗怎麼進入伺服器 瀏覽:659
20歲的程序員 瀏覽:238
p4備份伺服器是什麼意思 瀏覽:350
棗庄空氣壓縮機維修 瀏覽:621
色弱程序員 瀏覽:415
oraclelinux修改ip 瀏覽:665
雲上城之歌九游通用伺服器 瀏覽:348
加密貨幣需要投資嗎 瀏覽:533
php選擇文件夾 瀏覽:564
資料庫命令文件用什麼創建 瀏覽:66
空調壓縮機接頭 瀏覽:376
安卓命令代碼大全 瀏覽:13
明日之後在同一個伺服器為什麼看不見好友 瀏覽:702
python日期減一個月 瀏覽:397