小编use*_*885的帖子

如何在Java中正确覆盖toString()?

听起来有点愚蠢,但我的toString()方法需要帮助,这非常令人讨厌.我尝试在网上查找,因为toString它正在搞砸,"没有找到Kid构造函数#2",即使它在那里,我甚至会做别的事情,但它不起作用.好的,这就是我的代码:

import java.util.*; 
   class Kid {  
      String name; 
      double height; 
      GregorianCalendar bDay; 

      public Kid () { 
         this.name = "HEAD";
         this.height = 1; 
         this.bDay = new GregorianCalendar(1111,1,1); 
      } 

      public Kid (String n, double h, String date) {
      // method that toString() can't find somehow
         StringTokenizer st = new StringTokenizer(date, "/", true);
         n = this.name;
         h = this.height;
      } 

      public String toString() { 
         return Kid(this.name, this.height, this.bDay);
      } 
   } //end class 
Run Code Online (Sandbox Code Playgroud)

好吧所以我上面的toString(我知道,我的第三个参数是关闭的,应该是一个字符串)是关闭的.如果我硬编码第三件事的价值它会变得混乱,并说它找不到这个(上面).那么我怎样才能获得日期并将其分解?

调用此类的课程如下

class Driver {   
   public static …
Run Code Online (Sandbox Code Playgroud)

java

78
推荐指数
3
解决办法
23万
查看次数

为什么我的输出变为空值?

所以我尝试在网上进行研究,我觉得这是我的toString(),但它是一种正确的方式,我想不出任何其他方式.

我希望能够输出:Lexie-身高:2.6英尺.出生:2009年11月5日

我的代码看起来像:

import java.util.*; 
class Kid {  
    String name; 
    double height; 
    GregorianCalendar bDay; 
    public Kid () { 
        this.name = "HEAD";
        this.height = 1; 
        this.bDay = new GregorianCalendar(1111,1,1); 
    } 

    public Kid (String n, double h, String date) { 
        StringTokenizer st = new StringTokenizer(date, "/", true);
        n = this.name;
        h = this.height;
    } 
    /**
    public String toString() { 
        return (this.name + ", Height: " + this.height + "ft., Born: "
        + this.month + "/" + this.day + "/" + this.year);
    } …
Run Code Online (Sandbox Code Playgroud)

java

2
推荐指数
1
解决办法
118
查看次数

改变YYYY/MM/DD - > MM/DD/YYYY java

我希望将我的日期格式更改为MM/DD/YYYY,目前它是YYYY/MM/DD.

我尝试过研究它,但具有讽刺意味的是,它始终是另一种方式.现在有人可能会说尝试向后尝试从那里工作,但它没有用.

我班上打电话给所有的事情:

import java.util.*;
import java.text.*;

class Driver {   
   public static void main (String[] args) {    
       Kid kid;
       Node list = new Node(); 

       kid = createKid("Lexie", 2.6, "11/5/2009"); 
       insertEnd(list, kid);
       kid = createKid ("Sally", 2.3, "4/8/2009"); 
       insertEnd(list, kid);
       kid = createKid ("Joe", 2.7, "6/16/2009");
       insertEnd(list, kid);
       kid = createKid ("Bob", 2.2, "1/16/2009");
       insertEnd(list, kid);
       kid = createKid ("Tom", 3.1, "8/16/2009");
       insertEnd(list, kid);
       printList(list);
   } //end main method

   public static Kid createKid(String name, double height, String date) {
       return new …
Run Code Online (Sandbox Code Playgroud)

java

2
推荐指数
1
解决办法
633
查看次数

标签 统计

java ×3