【问题标题】:Take defined values and using them in a string method Java获取定义的值并在字符串方法 Java 中使用它们
【发布时间】:2015-02-02 22:05:47
【问题描述】:

大家好,我在尝试创建的方法时遇到问题。我的方法应该采用之前在类中定义的月、日和年,然后用“/”标记将它们分开。因此,如果月、日、年的值按该顺序为 1、2、14,它将打印为 1/2/14(我正在使用单独的类来测试它是否有效)。到目前为止,我的方法有这个:

public String DateTest(){
    DateTest = month + day + year;
    return DateTest;
}

使用公共字符串 DateTest;与其余值一起在其上方定义。如何创建一个返回三个整数值并用“/”分隔它们的方法(我不确定如何在其中获取“/”)?

这是我将初始化变量的代码:

public class Date {
public int month;
public int day;
public int year;
public String DateTest;

public void setMonth(int month){
    this.month = month;
}
public int getMonth(){
    return month;
}

public void setDay(int day){
    this.day = day;
}
public int getDay(){
    return day;
}

public void setYear(int year){
    this.year = year;
}
public int getYear(){
    return year;
}

【问题讨论】:

  • 试一试,阅读更多关于 java 字符串连接的信息

标签: java string methods setter getter


【解决方案1】:

只需通过以String 的形式连接所需字符来创建所需的String,然后返回值:

public String yourDateTestWithSlashes() {
    return month + "/" + day + "/" + year;
               //^-----^ <-- this does the "magic"
}

【讨论】:

  • 忘了说我已经试过了,但我会再试一次以防万一。
  • 试过了,但是当我测试它时,我得到的只是“null”。
  • 你确定你已经定义了他们的价值观吗?
  • 是的,它仍然打印为“null”。
  • @Fyree 这意味着中间的一些变量具有null 值。确保正确初始化变量。
猜你喜欢
  • 2020-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-19
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
相关资源
最近更新 更多