A4的纸有多大?像素。另外,还有一个java数组的问题。(300分)

  • 主题发起人 主题发起人 小猪
  • 开始时间 开始时间

小猪

Unregistered / Unconfirmed
GUEST, unregistred user!
我声明如下两个数组。
String[][] a
String[][] b
那么下面两种赋值方法有和区别呢?
(假设b已经赋值过了)
1. a=b;
2. for (i=0)
for (j=0) a[j]=new String(b[j])
另外,如果换成是基本数据类型如int的话,似乎也有点不同,是吗?
A4的问题50分。
 
1) 210/0.277777777777或210/0.26458 一般应是后一个正确,不过刚刚有一个人说是
前一个值。
2)不太知道
 
a4大小:297*210
那么下面两种赋值方法有和区别呢?
什么类型??
 
有关数组赋值区别的问题:
第一种赋值方式(a=b)是把b的指针赋给a,此时a、b指向同一个地址空间;
此时任何一个数组的值改变,都会影响到另一个。
第二种赋值方式只是把b数组中的值赋给a中的数组,不会出现互相影响的现象
 
关于第二个问题,我忘了说一点。
a,b分别是两个类的成员变量,即A.a和B.b,
这时候还是指向同一地址吗?我不能肯定。
to:旧雨
你的那两个数字我看不懂。
to :sluger
297是不是短了点?
 
goldenhill正确
 
A4纸210X297MM,795X1104像素,如何得知:在WORD中得纸的大小,再
到WIN98中打开画图,点图象属性,设为21X29.7CM,再点属性的像素,
即知道其像素;
 
问A4纸是多少像素不大对吧?
就想计算机屏幕就那么大,但可以有640*480,1024*768等各种像素设置.
我想A4纸也可以任意的像素,关键看你的打印机
 
A4纸的像素大小就是LengthInInch*DPI,要是不想精确用Printer.PageWidth和
Printer.PageHeight,这两个不考虑页边距,
物理长度算法:GetDeviceCaps(Printer.Handle, PHYSICALWIDTH)
GetDeviceCaps(Printer.Handle, PHYSICALHEIGHT)
但是这里的“像素”是打印机像素,而不是屏幕像素,
你要转成屏幕大小还的先除打印机DPI再乘屏幕DPI。
 
关于数组
首先java把数组看成是一个对象来处理
所以a=b就只是将b的对象给a就是说a和b都只是应用同一个对象那么在判断字符串相等时
(a==b)=true
而用第二种方法付值这只是把b对象的一个副本给a两者用的是不同的对象所以在判断字符串
相等时(a==b)=false但a.equal(b)=true!!
(给点分吧,小弟我最近手头紧)
 
各位大哥,我是说在两个对象中,也是指向同一个引用吗????
 
我本来以为wwwlgy说得不对,不过,做了个小试验就发现他的说法是对的,呵呵。
同时发现,如果用a=b,那么可以不用先new a;
但是如果要用下标来赋值,就要先new
一把a.
 
真的很奇怪,在两个类中也指向同一个内存空间,奇怪。
 
后退
顶部