小编kyp*_*ype的帖子

将用户输入日期与当前日期进行比较

您好我试图将用户输入的日期(作为字符串)与当前日期进行比较,以便确定日期是更早还是更早.

我目前的代码是

String date;
Date newDate;
Date todayDate, myDate;     
SimpleDateFormat dateFormatter = new SimpleDateFormat("dd-MM-yyyy");

while(true)
{
    Scanner s = new Scanner (System.in);
    date = s.nextLine();
    Calendar cal = Calendar.getInstance();
    try {
        // trying to parse current date here
        // newDate = dateFormatter.parse(cal.getTime().toString()); //throws exception

        // trying to parse inputted date here
        myDate = dateFormatter.parse(date); //no exception
    } catch (ParseException e) {
        e.printStackTrace(System.out);
    }

}
Run Code Online (Sandbox Code Playgroud)

我试图将用户输入日期和当前日期都放入两个Date对象,以便我可以使用Date.compareTo()来简化比较日期.

我能够将用户输入字符串解析为Date对象.但是,当前日期cal.getTime().toString()由于是无效字符串而不会解析为Date对象.

怎么去做这个?提前致谢

java calendar date simpledateformat

9
推荐指数
1
解决办法
8万
查看次数

为什么要烦扰抽象或接口类?

这令人难以理解为什么最好有一个抽象类.所以我要说我必须计算不同形状的区域(圆形,矩形).我被教会更好地拥有一个抽象/界面形状,然后像Rectangle,Circle这样的类扩展它.

我做了以下代码

abstract class Shape {
    abstract int getArea();
} 

class Rectangle extends Shape{
    private int width;
    private int height;

    public Rectangle (){
        this.width = width;
        this.height = height;
    }

    // get set methods ommited

    public int getArea () {
        return width * height;
    }
}
Run Code Online (Sandbox Code Playgroud)

看起来形状类没有用处.我不能在形状类中执行getArea的实现,因为不同的形状会以不同的方式计算区域.我可以删除shape类并使我的代码更简单.

那么具有抽象/接口类形状的实际目的是什么?提前感谢您的任何解释

java polymorphism inheritance

8
推荐指数
3
解决办法
854
查看次数

语法错误:在';'之前缺少']' C中的数组声明错误

我正在使用Visual c ++编写c语言.

编译器给出了以下代码的错误:

#define SIZE 3;
int myMatrix[SIZE][SIZE];
void funcMatrix(int M[SIZE][SIZE]);
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

error C2143: syntax error : missing ']' before ';' 
error C2059: syntax error : ']'
Run Code Online (Sandbox Code Playgroud)

我试过在主要和外部内部以不同方式声明常量.它仍然无法正常工作.如果有人可以帮助我,真的很感激...

c arrays array-initialization

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

提取 <span> 类中的文本

我有以下 JavaScript 代码,旨在从网页中提取某些文本。

document.getElementById('availability').innerHTML
Run Code Online (Sandbox Code Playgroud)

问题是它也提取了跨度代码。这是我得到的输出

<span class="a-size-medium a-color-success">

        Only 14 left in stock.




</span>
Run Code Online (Sandbox Code Playgroud)

然而我真正想要提取的是

Only 14 left in stock.
Run Code Online (Sandbox Code Playgroud)

这是我试图提取数据的网页的部分源代码。

<div id="availability" class="a-section a-spacing-none">   
<span class="a-size-medium a-color-success">       
        Only 14 left in stock.        
</span></div>
Run Code Online (Sandbox Code Playgroud)

我知道我可以操纵提取的数据以获得我想要的结果。但是我想知道是否有任何方法可以通过 javascript 代码实现这一点?预先感谢您的任何帮助

javascript dom

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

编译器告诉我在我已经有的时候实现compareTo()方法

我有以下类来实现Comparable接口.我已经在其中定义了该compareTo()方法,但不知怎的,编译器仍然告诉我必须实现它.

public class Person implements Comparable { 
    private String fName;
    private String lName;
    private Integer age;
    public Person (String fName, String lName, int age)
    {
        this.fName = fName;
        this.lName = lName;
        this.age = age;
    }

    // Compare ages, if ages match then compare last names
    public int compareTo(Person o) {
        int thisCmp = age.compareTo(o.age);        
        return (thisCmp != 0 ? thisCmp : lName.compareTo(o.Name));
    }
}
Run Code Online (Sandbox Code Playgroud)

错误消息:

The type Person must implement the inherited abstract method Comparable.compareTo(Object)
Syntax …
Run Code Online (Sandbox Code Playgroud)

java compareto

0
推荐指数
2
解决办法
1803
查看次数