简单问题,关于String

无聊客 2004-11-04 07:30:16
String strA = "2004";应该如何对字符串做算术运算?
我想得出strA + 1的字符串,应该是"2005",应该怎么写?我现在每次都要先转成Integer,再转成int,加完了再回String,好麻烦,我是新学JAVA,有懂的朋友请多多帮忙,谢谢先/1
...全文
185 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ITxiaopang 2004-11-07
  • 打赏
  • 举报
回复
自己写一个函数吧。
无聊客 2004-11-07
  • 打赏
  • 举报
回复
C习惯了,比较喜欢运算符重载,写JAVA老觉的不习惯,谢谢各位指教!
funcreal 2004-11-05
  • 打赏
  • 举报
回复
难道是你转换语句写得麻烦了,不是很简单吗?

String s = "2004";
String s2 = Integer.parseInt(s) + 1 + "";
will52000 2004-11-05
  • 打赏
  • 举报
回复
String str2 = String.valueOf(new Integer("2004").intValue + 1);
windindance 2004-11-05
  • 打赏
  • 举报
回复
自己写一个函数吧。
tangyongtgyg 2004-11-05
  • 打赏
  • 举报
回复
呵呵,其实这样写一下也不是很麻烦,是不?呵呵
villagehead 2004-11-05
  • 打赏
  • 举报
回复
还可以重载运算符,把String+int变成int+int,
不过不可行,
原因:
1、这样更麻烦
2、java不支持

呵呵,这算不算灌水贴呀?
apple21 2004-11-05
  • 打赏
  • 举报
回复
肯定不能用String+int了
treeroot 2004-11-05
  • 打赏
  • 举报
回复
既然是数字,为什么用String
int i=2004;
i+=1;
iheshi 2004-11-05
  • 打赏
  • 举报
回复
^_^
zouyiyy 2004-11-04
  • 打赏
  • 举报
回复
只能象你说的那样干,在java里是不可能让你这样干的
hotscaner 2004-11-04
  • 打赏
  • 举报
回复
可惜不是C++,那样的话你可以用运算符重载。你也可以写个方法或者类专门用来进行这个计算,也能凑合吧!
jia0 2004-11-04
  • 打赏
  • 举报
回复
java不是vb,没有变形数据类型,java的语法就决定了不可能这样做
will52000 2004-11-04
  • 打赏
  • 举报
回复
直接用strA+1试试
xq_zz 2004-11-04
  • 打赏
  • 举报
回复
一个字符串和一个整数相加得到一个整数,不可能。除非像你说的把字符串转换成整数,然后再运算。
还有一个办法,既然你要运算,应该把2004声明成整数,然后再相加,这样才正确。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧