导航:首页 > 编程语言 > 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比较大小相关的资料

热点内容
加密货币需要投资吗 浏览:528
php选择文件夹 浏览:559
数据库命令文件用什么创建 浏览:64
空调压缩机接头 浏览:374
安卓命令代码大全 浏览:11
明日之后在同一个服务器为什么看不见好友 浏览:699
python日期减一个月 浏览:395
手游网络游戏安装包可以编译吗 浏览:853
氧气是压缩气体吗 浏览:877
电脑蹦出文件夹 浏览:753
安徽ipfs云服务器 浏览:515
acmc用什么编译器 浏览:230
golangweb编译部署 浏览:923
怎样踩东西解压 浏览:969
单片机核心板外接键盘 浏览:396
怎样打开自己的微信文件夹 浏览:424
单片机红外测距原理 浏览:268
phpxdebug扩展 浏览:757
建筑楼层净高算法 浏览:1000
怎么关闭智联app求职状态 浏览:419