社区
Java SE
帖子详情
问一个关于java语言的比较特殊的用法
maksim_wei
2005-09-01 08:24:34
有什么方法可以实现象C语言一样获取某数组第n行,第m列的值?学过C的都知道,C语言中允许以下用法:
......
int x = array[i][j];
......
即直接在对象后面跟上[][]即可获取相关位置的值,非常生动,个人认为比array.getValueAt()更加优雅,据我所知,C#语言也支持这种用法,不知道java是否支持,请大牛定性回答,谢谢!
...全文
425
21
打赏
收藏
问一个关于java语言的比较特殊的用法
有什么方法可以实现象C语言一样获取某数组第n行,第m列的值?学过C的都知道,C语言中允许以下用法: ...... int x = array[i][j]; ...... 即直接在对象后面跟上[][]即可获取相关位置的值,非常生动,个人认为比array.getValueAt()更加优雅,据我所知,C#语言也支持这种用法,不知道java是否支持,请大牛定性回答,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
maksim_wei
2005-09-06
打赏
举报
回复
“重载操作符”就是我想要的结果,谢谢wangbo1118(编程浪子)。
优雅不优雅的问题我并不同意你的观点,不过我希望再别的贴子中讨论。
joovle
2005-09-05
打赏
举报
回复
说错了,这不是操作符自定义,可以MyClass[][]的
joovle
2005-09-05
打赏
举报
回复
no,java不支持操作符自定义
maksim_wei
2005-09-05
打赏
举报
回复
接前面的
myArray = new MyArrayClass();
...// 初始化
int valueNum = myArray[m][n];
ps: 对于普通的数组如:
int[][] array = new int[m][n];
int valueAtXY = array[x][y];
的用法我当然知道,这个都不知道我哪敢上来问问题呀,呵呵。
maksim_wei
2005-09-05
打赏
举报
回复
可能我表达的意思有误,让大家误会了,我的意思是在自定义的对象实例后面跟[][],例如:
public class MyArrayClass
{
.......
}
......
MyArrayClass myArray
江南编程浪子
2005-09-05
打赏
举报
回复
关于优雅不优雅,这是一个站在什么角度看问题的问题。
C++支持这个特性,给写程序的人带来了很大的方便。
但是却会给读程序的人增加一定的难度(重定义其他的操作符,比如 + - / ...)
这是一个balance的问题,没有哪个更好的答案
江南编程浪子
2005-09-05
打赏
举报
回复
myArray[m][n]在Java里只能是代表
MyArrayClass[][] //两维的MyArrayClass类
中的第m,n个对象
江南编程浪子
2005-09-05
打赏
举报
回复
不可以用myArray[m][n]达到你想要的效果
这是重载操作符,C++支持,Java不支持。
maksim_wei
2005-09-05
打赏
举报
回复
能详细介绍一下吗?比如举个例子,谢谢
LongxiaoZeng2001
2005-09-04
打赏
举报
回复
没意思
interhanchi
2005-09-02
打赏
举报
回复
^_^!
super_zzw
2005-09-02
打赏
举报
回复
faint,我以为什么特殊的东西呢!
梦里饭香
2005-09-02
打赏
举报
回复
呵呵。Java可以这样用的。
好像哥伦布发现新大陆一样。
lancelobb
2005-09-02
打赏
举报
回复
只要支持多维数组的都支持这种“生动”的取值方法
Sundry
2005-09-01
打赏
举报
回复
94,learning by doing。
可以的。
humanity
2005-09-01
打赏
举报
回复
array.getValueAt() 是哪个类的 方法,怎么没有见过?
二维数组大伙都支持,Java 也不例外。
Java 还可以这样 java.lang.reflect.Array.get(varArray,5); 取 varArray 的第6个元素。
rainly1985
2005-09-01
打赏
举报
回复
难道楼主这样用有问题吗,肯定可以呀
shenpipi
2005-09-01
打赏
举报
回复
难道楼主一直用array.getValueAt()?
believefym
2005-09-01
打赏
举报
回复
这种数组的基本操作我看一般的语言都支持的吧
homesos
2005-09-01
打赏
举报
回复
应该是可以的
自己试下不就知道了吗
加载更多回复(1)
go
语言
中及格
比较
特殊
的switch语法
go
语言
中几种
特殊
的switch语法 package main import ( "fmt" ) func main() { // go
语言
中switch的
特殊
用法
// 当没有expr的时候,默认是bool类型,并直接定位到true上 // 即省略 switch后的变量,相当于直接作用在true上 switch { case true: fmt.Println("is true") case false: fmt.Println("si false") } // 使用省略
Java
语言
:字符型的详解、字符串的
比较
教会各位字符类型的全面知识、字符串的三种
比较
方法,equals() 方法、equalsIgnoreCase() 方法、 compareTo() 方法。
Java
语言
中
一个
数 &0xFF的
特殊
用法
今天看到了一段代码,其中有一些细节让我百思不得其解 // 将
一个
数字转为对应的16进制表示 public static String byteToHexString (byte b) { int v = b & 0xFF; //发生了自动类型提升 String hv = Integer.toHexString(v); if (hv.length() < 2) { hv = "0" + hv; } return hv; }
Java
中Break与continue的
特殊
用法
break和continue大家都不陌生。 break是跳出当前循环,continue是结束本次循环 常规
用法
continue public class Main { public static void main(String[] args) { for (int i = 0; i <= 5; i++) { if (i == 2) { ...
编程
语言
中,
Java
语言
的
特殊
地位
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决
问
题的能力,这样我们才能走在最前方,更多
Java
学习,请搜索疯狂
Java
; 各种
语言
都在编程世界中被超越,唯有
Java
语言
,依旧稳稳的处在它的巅峰位置,从来不被替代。编程世界中这个
特殊
位置一直都是
Java
、这是为什么呢?到底
Java
有什么
特殊
的呢?让我们一起来了解编程
语言
中,
Java
语言
的
特殊
地位。 1、J
Java SE
62,622
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章