第三段程序为什么是错的(两个ip地址前三段一样和内容的区别,错哪里了)

这段程序为什么编译出错? ==和.equal()在if判断时到底有什么区别_百度知道
这段程序为什么编译出错? ==和.equal()在if判断时到底有什么区别
public class Test3 {
public static void main(String[] args) {
boolean b1=
boolean b2=
if (b1==b2)
if(b1.equals(b2))
System.out.println(&a&);
System.out.println(&b&);
我有更好的答案
== 是对象比较,equals是内容比较。最直接的,比如String a =&abc&;String b =&abc&;则a == b 返回false而a.equals(b) 返回TRUE.如果学过C ,那么可以理解为==为内存地址的比较,equals是内容的比较。对于原始数据类型,只能用== ,比如int数据类型,没有equals方法,如果有equals方法说明是对象。比如int a=0; int b=0;那么a ==b 为所以,首先你要搞清楚你用的是对象还是基本数据类型。如果是对象,才有equals方法,此时的==是地址比较。如果是基本类型,是没有equals方法的,只能用==进行比较。boolean和Boolean的区别就是前一个是基本数据类型,后一个是对象。前一个没有equals方法,而后一个有。boolean a = boolean b =a ==b 返回Boolean a =Boolean.TRUE; Boolean b = Boolean.FALSE;a==b 返回falsea.equals(b) 返回true.
采纳率:33%
==可用于所有类型,而equals()方法是Object类的成员方法,所以你对boolean这种基本类型使用equals()方法肯定是错误的,不能通过编译。正如我上面说的,equals()是Object类(所有类的基类)的成员方法,故Java中所有的类都会有equals()这个方法,但基本类型却没有它,故它不能用于基本类型,这是第一个区别。另一个区别,==比较的是两个引用是不是引用的同一个对象实例。而equals()方法在Object类中的实现,就是用的==。class Object {
boolean equals(Object obj) { return this ==}
....}所以,对于一个没有重载equals()方法的类来说,equals()方法和==的作用一样。但实际上,有很多类都已经重载了equals()这个方法,那么equals()返回的结果就很可能与==返回的结果不同了。甚至让它返回一个与“相等”这个概念完全无关的结果都行:它是可以被重载的。
一个是栈内存,一个是堆内存说明白了就是:==是用来判断在内存中的地址(栈内存)是否相等 而equals()方法是用来判断内容(堆内存)是否相等说明:堆内存指的就是值,如果是引用型的变量那就是引用所对应的值栈内存就是首地址,和C里的一样
equal()判断 值是否相等==判断 是否是同一对象
简单一点:==是用来判断在内存中的地址是否相等而equals()方法是用来判断内容是否相等
其他2条回答
为您推荐:
其他类似问题
equal的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。没有更多推荐了,
不良信息举报
举报内容:
linux下运行程序后出现段错误的原因和解决案例
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!以下试题来自:
单项选择题下列程序段错误的是(
)。A.Dim a As Integer
a=array(1,2,3,4)B.Dim a(),b()
a=array(1,2,3,4): b=aC.Dim a As Variant
a=array(1,"aSd",truD.Dim a()As Variant
a=array(1,2,3,4)
为您推荐的考试题库
你可能感兴趣的试题
1A.ColumnsB.StyleC.ListD.MultiSelect2A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同特点
热门相关试卷
最新相关试卷苹果/安卓/wp
积分 13, 距离下一级还需 11 积分
道具: 涂鸦板, 彩虹炫, 雷达卡, 热点灯
购买后可立即获得
权限: 隐身
道具: 金钱卡, 变色卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
date=mdy(10,1,2002);& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
put date 8.;& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
x=put(today(),date7.);& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
y=put(today(),8.0);& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
z=today();& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
u=put(15260,yymmdd10.);& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
v=put(15260,date9.);& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
x=13807;& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
format x yymmdd10.;& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
put x=;& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
date='11oct2001'd;& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
put date=;& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
format date yymmdd10.;& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
这段程序运行后的日志是这样的:
22& &date=mdy(10,1,2002);
23& &put date 8.;
24& &x=put(today(),date7.);
25& &y=put(today(),8.0);
26& &z=today();
27& &u=put(15260,yymmdd10.);
28& &v=put(15260,date9.);
29& &x=13807;
30& &format x yymmdd10.;
& && && && &&&---------
& && && && &&&48
ERROR 48-59: 输出格式 $YYMMDD 没有找到或无法加载。
31& &put x=;
32& &date='11oct2001'd;
33& &put date=;
34& &format date yymmdd10.;
NOTE: 数值已转换为字符值,位置:(行:列)。
& && &29:3
NOTE: SAS 系统由于错误而停止了该步的处理。
WARNING: 数据集 WORK.DATA3 可能不完整。该步停止时,共有 0 个观测和 6 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
& && &实际时间& && && & 0.02 秒
& && &CPU 时间& && && & 0.03 秒
请问 这个“ERROR 48-59: 输出格式 $YYMMDD 没有找到或无法加载。”为什么会出现?
我单独运行这一段就没问题:
& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
x=13807;& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
format x yymmdd10.;& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
put x=;& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
日志显示:
37& &x=13807;
38& &format x yymmdd10.;
39& &put x=;
NOTE: 数据集 WORK.DATA4 有 1 个观测和 1 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
& && &实际时间& && && & 0.01 秒
& && &CPU 时间& && && & 0.01 秒
该程序是朱世武《SAS 编程技术教程》第二版的习题8的第7题!
Not defined such format?
suzhzh 发表于
Not defined such format?谢谢回复哈
这个需要先定义格式?
那这个运行也没有先定义哦
& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
x=13807;& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
format x yymmdd10.;& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
put x=;& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
初学的小白哈,见笑了,呵呵
sas好像只有个 mmddyy10. 的format 格式是这样的: 09/13/1991
sas那个石家庄人 发表于
sas好像只有个 mmddyy10. 的format 格式是这样的: 09/13/1991谢谢回复!
我单独运行这一段是正常的:
& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
x=13807;& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
format x yymmdd10.;& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
put x=;& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
日志显示:
37& &x=13807;
38& &format x yymmdd10.;
39& &put x=;
NOTE: 数据集 WORK.DATA4 有 1 个观测和 1 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
& && &实际时间& && && & 0.01 秒
& && &CPU 时间& && && & 0.01 秒
学习了。。。还真有yymmdd10.这个format
你的问题我知道了 是因为你上面用了put statement sas把numeric variable转换成character variable了 下面的x=1就被自动变成字符了而不是数字 所以sas当然不能把一个数值型的format给加到一个字符型的变量身上
sas那个石家庄人 发表于
学习了。。。还真有yymmdd10.这个format
你的问题我知道了 是因为你上面用了put statement sas把numeri ...谢谢回复!是这个原因!
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
论坛法律顾问:王进律师以下正确的程序段是(C)为什么啊?ABD都错哪了? A char s[]=&12345&,t[]=_百度知道
以下正确的程序段是(C)为什么啊?ABD都错哪了? A char s[]=&12345&,t[]=
以下正确的程序段是(C)为什么啊?ABD都错哪了? A char s[]=&12345&,t[]=&6543d21&;strcpy(s,t); B char s[20],*t=&12345&;strcat(s,t); C char s[20]=&&,*t=“12345”;strcat(s,t); D char *s=&12345&,*t=&54321&;strcat(s,t);
我有更好的答案
t比s长,要用strncpy方式出问题B) s没有初始化D) s,t都是分配到不可写的空间了。作为常量了。写s会导致段错误。
采纳率:64%
为您推荐:
其他类似问题
程序段的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 scala ip地址取前三段 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信