① 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" =