導航:首頁 > 編程語言 > java比較兩個數的大小

java比較兩個數的大小

發布時間:2023-05-02 23:50:23

『壹』 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怎麼比較兩個數的大小

1、由於設置delimiter為,所以輸入的時候每個後面都有一個,即單輸入4,5是不行的,需要輸入4,5,才會有結果。
2、可以直接使用三目運算符,如c=a>b?a:b;

『叄』 用Java編寫比較兩個數大小的題目

import java.io.*;
public class helloword
{
public static void main(String args[])
{
try{
//input
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br =new BufferedReader(isr);

/譽纖畢/提示
System.out.println("請你輸入第一個數字");
String a1=br.readLine();

System.out.println("請你輸入第二個數字");
String a2=br.readLine();

//把String轉換為float
float num1=Float.parseFloat(a1);
float num2=Float.parseFloat(a2);

if(num1>num2)
{
System.out.println("第1個數大");
}
if(num1==num2)
{
System.out.println("豎桐xiaingdeng");
}
if(num1<num2)
{
System.out.println("第慶芹2個數大");
}

}catch(Exception e)
{
e.printStackTrace();
}
}
}

『肆』 用JAVA實現比較兩個數a,b的大小,不能應用大於/小於,if,switch,等判斷語句

publicclassTest{
publicstaticvoidmain(String[]args){
int態咐橘a=5,b=-14;
intr=Integer.compare(a,b);
System.out.print(a+"和帆團"簡叢+b+"比:");
System.out.println(r==1?"大於":r==0?"等於":"小於");
}
}
5和-14比:大於

『伍』 JAVA比較兩個數大小

改:
import java.util.Scanner;

public class CompareTwoNumber1{
double number1,number2;
Scanner scanner;
public CompareTwoNumber1(){
System.out.println("請輸入兩個數:");
scanner =new Scanner(System.in);
number1=scanner.nextDouble();
number2=scanner.nextDouble();
System.out.println("較大的數是:"+Math.max(number1,number2));
}

public static void main(String args[]){
CompareTwoNumber1 ct=new CompareTwoNumber1();
}
}

『陸』 用java比較兩個數的大小

如果你的jdk是5.0以上版本 可以使用
import java.util.*;

Scanner in=new Scanner(System.in);
int a=in.nextInt();
int b=in.nextInt();

***************************************

另外還有種方法如下

import java.io.BufferedReader;
import java.io.InputStreamReader;
public class compare {
public static void main(String[] args) throws java.io.IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Please input the first number:");
int a = Integer.parseInt(in.readLine());
System.out.println("Please input the second number:");
int b = Integer.parseInt(in.readLine());
if (a == b) {
System.out.println("the two numbers are equal!");
} else if (a > b) {
System.out.println(a + " is larger!");
} else {
System.out.println(b + " is larger!");
}
}
}

『柒』 用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比較2個數大小

你的代碼我改了一下
這個應該是符合你的要求的
import java.awt.*;
import java.awt.event.*;

public class ActionEventDemol implements WindowListener{
Frame f = new Frame("ActionEventDemol");
Label msg = new Label("第一個數:",Label.CENTER);
Label msg1 = new Label("第二個數:",Label.CENTER);
Label msg2 = new Label("大的數:",Label.CENTER);
Label msg3 = new Label("",Label.CENTER);

TextField name = new TextField(10);

TextField output = new TextField(10);
Button bConfirm = new Button("確定");
Button bReset = new Button("重置");
Listener lsn = new Listener(this);
public ActionEventDemol(){
f.setLayout(null);
f.add(msg);
f.add(msg2);
f.add(name);
f.add(output);
f.add(bConfirm);
f.add(bReset);
f.add(msg1);
f.add(msg3);
msg.setBounds(20,40,120,10);
msg1.setBounds(20,60,120,10);
msg2.setBounds(20,90,50,10);
msg3.setBounds(30,90,120,10);
name.setBounds(140, 40, 140, 20);
output.setBounds(140, 60,140, 20);
bConfirm.setBounds(40, 110, 70, 20);
bReset.setBounds(190, 110, 70, 20);
f.setSize(300,150);
f.setVisible(true);
bConfirm.addActionListener(lsn);
bReset.addActionListener(lsn);
f.addWindowListener(this);

}
public static void main(String[] args){
new ActionEventDemol();
}

public void windowActivated(WindowEvent e){}
public void windowDeactivated(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
public void windowOpened(WindowEvent e){}
public void windowClosed(WindowEvent e){}
public void windowClosing(WindowEvent e){
System.exit(0);
}
class Listener implements ActionListener{

ActionEventDemol ob;
Listener(ActionEventDemol ob){
this.ob = ob;
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == ob.bConfirm){
String s1 = name.getText();
String s2 = output.getText();

double d1;
double d2;
try{
d1 =Double.parseDouble(s1);
d2 =Double.parseDouble(s2);

if(d1>d2)
msg3.setText(s1);
else
msg3.setText(s2);
name.setText("");
output.setText("");
}catch (NumberFormatException e1){
msg3.setText("請輸入數字");
}
}else if(e.getSource()==ob.bReset){
ob.name.setText("");
}
ob.output.setText("");
}
}
}

『玖』 JAVA怎麼用if語句 比較兩個數的大小 急!!謝謝!在線等

public class Compare {
public static void main(String[] args) {
int a = 2;
int b = 3;
if (a > b) {
System.out.println("a大於b");
} else {
System.out.println("a小於b");
}
}
}

『拾』 JAVA 判斷兩個數大小 並輸出最大值

public class Test {
public static void main(String[] args) {
if(args.length != 2) {
System.out.println("請輸入2個整數:");
}
else {
try{
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
System.out.println("你輸入的是" + a + "和" + b);
System.out.println("最大值是:" + getMax(a, b));
} catch (Exception e) {
System.out.println("你輸入的不是整數:");
}
}
}

public static int getMax(int a, int b) {
return a > b ? a:b;
}
}

閱讀全文

與java比較兩個數的大小相關的資料

熱點內容
微信聊天界面源碼 瀏覽:24
seo競價推廣點擊價格演算法公式 瀏覽:319
框架結構可以加密嗎 瀏覽:218
python編譯器怎麼清除 瀏覽:73
linux全局socks代理 瀏覽:611
php微信抽獎 瀏覽:771
壓縮演算法嵌入式移植 瀏覽:531
php新手小例子 瀏覽:233
按照醫生的演算法一周是幾天 瀏覽:805
三次b樣條曲線演算法 瀏覽:924
java7特性 瀏覽:555
愛山東app小學報名怎麼知道報沒報上 瀏覽:458
android獲取wifi信號 瀏覽:133
娜拉美妝app怎麼使用 瀏覽:760
有了源碼要買伺服器嗎 瀏覽:365
app怎麼查看自己的存款利息 瀏覽:515
碧藍安卓與b站有什麼區別 瀏覽:342
php靜態塊 瀏覽:719
ftpmget命令 瀏覽:475
源碼時代怎樣 瀏覽:415