Android - 为什么我无法在CharSequence-Java中添加连字符

时间:2014-03-11 21:43:46

标签: java android

接下来的事情可能看起来有点傻,但我希望有人能够帮助我。

我要做的是下一件事 - 一个字符串值,然后是连字符,然后是以毫秒为单位的时间 - 就像那样 -

name-13456789

我试过这段代码 -

String saveUser = "user";
String timeOfMAking = String.valueOf(time);
CharSequence Title = saveUser +"-"+ timeOfMAking;

但结果如下 -

user13456789

那我在这里做错了什么? 有谁知道如何解决它? 为什么我得到这个结果的简单解释会很好,谢谢。

4 个答案:

答案 0 :(得分:1)

为什么不这样做:

String saveUser = "user";
String timeOfMAking = String.valueOf(time);
String title = saveUser +"-"+ timeOfMAking;

使用String代替CharSequence

是的,对我来说,你的代码正在运作:

enter image description here

答案 1 :(得分:1)

您的代码对我而言,无论如何都是CharSequence或String。我更喜欢这种方式:

  String saveUser = "user";
  String timeOfMAking = String.valueOf(1000000000);
  String result = saveUser.concat("-".concat(timeOfMAking));

答案 2 :(得分:1)

我假设时间是从新的Date()返回的long.getTime();是? 另外,请查看CharSequence声明的骆驼案! (CharSequence标题,而不是CharSequence标题)

如果代码看起来像这样:

long time = new Date().getTime();
String saveUser = "user";
String timeOfMAking = String.valueOf(time);
CharSequence title = saveUser +"-"+ timeOfMAking;
System.out.println(title);

或:

String saveUser = "user";
String timeOfMAking = String.valueOf(new Date().getTime());
CharSequence title = saveUser +"-"+ timeOfMAking;
System.out.println(title);

另外,我注意到我在示例代码中没有看到print语句,所以在你的

之间有多少行代码
CharSequence Title = saveUser +"-"+ timeOfMAking;

你提出的“结果”?作为一个后续问题,在你发布的内容之后是否有任何代码可以进一步操作CharSequence?

答案 3 :(得分:-2)

使用转义字符

                String saveUser = "user";
            String timeOfMAking = String.valueOf(time);
            CharSequence Title = saveUser +" \- "+ timeOfMAking;