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