重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
import java.util.*;
创新互联建站是一家集网站建设,潮阳企业网站建设,潮阳品牌网站建设,网站定制,潮阳网站建设报价,网络营销,网络优化,潮阳网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
public class Demo{
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
System.out.println("请输入两个小数");
double a=sc.nextDouble();//后台输入double型数值
double b=sc.nextDouble();
double max=a,min=b;
if(ba){ max=b;min=a;}
System.out.println("最大数为:\t"+max+"\n最小数为:\t"+min+"\n两个数之间的差值为:\t"+max-min);
}
}
改:
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();
}
}
更改代码如下:pwd.equals(rpwd)即可,因为==的用法是:1. 比较基本类型的变量 2. 引用类型比较时,二者的地址相同,才会返回true,而我们现在这里的用法,是引用类型String,显然二者的地址不同,故一直返回false。
compareTo()方法比较的仅仅是 依次比较两个字符串的字符的十进制值的大小; (注意:依次比较)
例如:
First = 20 和 second =8 实际 208
compareTo()方法比较的是 2 和 8 所以 变为8比20大了
你必须把字符串转为 数字类型才能比较实际的数字大小
//===============================================
import java.io.*;
public class ReadTest extends Object
implements Serializable
{
public static void main(String []args) {
String First="";
String Second="";
System.out.println("请输入一个数值:");
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
First=br.readLine();
}
catch(IOException e){System.out.println("产生异常");}
//========================
System.out.println("请输入二个数值:");
try{
BufferedReader bt=new BufferedReader(new InputStreamReader(System.in));
Second=bt.readLine();
}
catch(IOException e){System.out.println("产生异常");}
//=========================
if(Double.parseDouble(First)Double.parseDouble(Second)) //转为数字类型比较
System.out.println("按从大到小输出: "+First+" - "+Second);
else
System.out.println("按从大到小输出: "+Second+" - "+First);
}
}
可以的‘
具体可以如下操作:判断两个变量是否相等的方式有两种:利用运算符 ==
利用equals方法
(1)比较基本Java基本数据类型
比较基本数据类型,只能用“==”,不能用equals,这里比较的是两个变量的值;
(2)比较包装类
比较包装类,举个例子
1
2
3
4
5
6
7
8
9Integer i1 = new Integer(10);
Integer i2 = new Integer(10);
System.out.println(i1 == i2);
System.out.println(i1.equals(i2));
执行结果:
false
true
如上例子可知,“==”比较的是两个变量的内存地址值,equals比较的是两个具体要看当前这个类的equals方法
查看Integer的equals的源码1
2
3
4
5
6public boolean equals(Object obj) {
if (obj instanceof Integer) {
return value == ((Integer)obj).intValue();
return false;
可知比较的是两个变量的intValue;
或者int a,b
int max = ab?a:b;
System.out.println(max);
==是运算符,用于比较两个变量是否相等,对于基本类型而言比较的是变量的值,对于对象类型而言比较的是对象的地址.
equals()是Object类的方法,用于比较两个对象内容是否相等.默认Object类的equals()实现如下:
不难看出此时equals()是比较两个对象的地址,此时直接==比较的的结果一样.对于可能用于集合存储中的对象元素而言,通常需要重写其equals()方法.