小编xhe*_*nry的帖子

Heroku服务器使用的是什么时区?

Heroku的服务器使用什么时区?我正在尝试使用node-cron并将时区排成一行,但我无法理解Heroku正在使用的时区.这是一个例子.

2015-11-30T09:16:45.874086 + 00:00

timezone heroku

22
推荐指数
3
解决办法
1万
查看次数

练习:从另一个中删除所有字符串

我正在做一些初学者的编码练习,我遇到了这个问题:给定两个字符串,base和remove,返回一个基本字符串的版本,其中删除了删除字符串的所有实例.(不区分大小写).

这是我到目前为止所做的,但它根本不起作用.

public String withoutString(String base, String remove) {

 for (int i=0; i<base.length()-remove.length(); i++){
  if (base.substring(i, i+remove.length()).equals(remove)){
  base = base.substring(i, base.indexOf("remove")-1) + base.substring(base.indexOf("remove"), base.length()-remove.length());
    }
  }
  return base;
}
Run Code Online (Sandbox Code Playgroud)

我还没有处理区分大小写的部分,以使其对我自己更加明显.我也不确定为什么我不能使用base.replaceAll("remove",""); 任何帮助表示赞赏.

编辑*:我犯了一个新手错误,替换所有仍然有效.另外,我怎么能用循环和条件做到这一点?它会像我以前一样凌乱吗?

java

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

理解继承和关键字"扩展"

我是初学者,目前正在阅读继承和多态.我对关键字"extend"以及如何调用构造函数感到困惑.这是代码:

public class Test {
  public static void main(String[] args) {
    new B();
  }
}

class A {
  int i = 7;

  public A() {
    System.out.println("i from A is " + i);
  }

  public void setI(int i) {
    this.i = 2 * i;
  }
}

class B extends A {
  public B() {
    setI(20);
    System.out.println("i from B is " + i);
  }

  public void setI(int i) {
    this.i = 3 * i;
  }
}
Run Code Online (Sandbox Code Playgroud)

我知道通过在第3行调用B(),调用类A的构造函数,然后调用B(是吗?)因此它显示"i来自A是7"然后"i来自B是60".但有人可以解释这个的重要性吗?为什么B中的int i与A中的i完全不同?再一次,我遇到了新行B()之后的代码"路径".如果有人可以在调用B()之后解释每一步,那将非常感激.

java

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

抽象类:此代码的输出

目前正在对抽象类和接口进行实践测试并遇到了这个问题:

  public class Test {
  public static void main(String[] args) {
    new Circle9();
  }
}

public abstract class GeometricObject {
  protected GeometricObject() {
    System.out.print("A");
  }

  protected GeometricObject(String color, boolean filled) {
    System.out.print("B");
  }
}

public class Circle9 extends GeometricObject {
  /** Default constructor */
  public Circle9() {
    this(1.0);
    System.out.print("C");
  }

  /** Construct circle with a specified radius */
  public Circle9(double radius) {
    this(radius, "white", false);
    System.out.print("D");
  }

  /** Construct a circle with specified radius, filled, and color */
  public Circle9(double …
Run Code Online (Sandbox Code Playgroud)

java eclipse

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

URL中的UTM标签和锚点

在我的工作中,我们使用的是CMS,但我不确定如何设置所有内容,但是在链接中使用锚点时遇到问题。例如,当我有一个指向网站另一部分的链接,并且尝试附加一个锚点(例如)时mysite.com#video-anchor<a></a>标记内部的URL 会附加UTM标记:“ mysite.com/utm_campaign = ...”,以及该#video-anchor只是没有在最后的URL显示出来。结果只是链接到页面,而没有滚动到我指定的锚点。有什么帮助吗?

url anchor google-analytics expressionengine

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

在一个单词的末尾计算y和z

这就是问题:给定一个字符串,计算以'y'或'z'结尾的单词数 - 所以'heavy'中的'y'和'fez'中的'z'计数,但不是'y' 'in"yellow"(不区分大小写).如果没有紧跟在它后面的字母,我们会说ay或z在一个单词的末尾.(注意:Character.isLetter(char)测试char是否是字母.)

countYZ("fez day") ? 2
countYZ("day fez") ? 2
countYZ("day fyyyz") ? 2
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

public int countYZ(String str) {
  int count = 0;
  for (int i=0; i<str.length(); i++){
  if (Character.isLetter(i) && (Character.isLetter(i+1)==false || i+1==str.length()) && (Character.toLowerCase(str.charAt(i))=='y' || Character.toLowerCase(str.charAt(i))=='z')){
  count++;
  }
  }
  return count;
}
Run Code Online (Sandbox Code Playgroud)

我知道它很乱,但我只是想弄清楚它为什么现在不能正常工作.每次运行都返回"0".在if语句中,我正在检查:是我的信吗?是i + 1一个字母或字符串的结尾?最后,如果我是'y'或'z'.感谢帮助!

java

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

调用方法时的private关键字

这是我现在正在测试的一段代码,我注意到当我在Person中的getInfo()方法上将public更改为private时,都是Student().printPerson()和Person().printPerson ()打印出"人物".但是,当它公开时,会显示"学生".有人可以解释一下吗?为什么private修饰符不允许从Student访问getInfo方法?

        new Student().printPerson();
        new Person().printPerson();
      }
    }

    class Student extends Person {
        public Student(){
        System.out.println("student invoked")   ;
        }

      public String getInfo() {
        return "Student";
      }
    }

    class Person {
     public Person(){

    System.out.println("person invoked");

     }
        private String getInfo() {
        return "Person";
      }

      public void printPerson() {
        System.out.println(getInfo());
      }
Run Code Online (Sandbox Code Playgroud)

java

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

声明的类型和实际类型

我知道在创建这样的新对象时:

GeomObject tri = new Triangle();
Run Code Online (Sandbox Code Playgroud)

更通用,并允许更多的可恢复性,但是当像这样创建tri时会发生什么:

Triangle tri = new Triangle();
Run Code Online (Sandbox Code Playgroud)

由于Triangle是GeomObject的子类,所以还不是GeomObject吗?声明的类型如何影响编译?谢谢

*补充:另一个问题:说我有

Integer n1 = new Integer(3);
Object n2 = new Integer(4); 
System.out.println(n1.compareTo(n2));
Run Code Online (Sandbox Code Playgroud)

我在Eclipse上尝试了这个,即使我用n2反转n1,我也会遇到错误.我认为n2.compareTo(n1)会起作用,因为它会调用Object compareTo方法,因为Integer是一个对象的实例,所以它是可以通过的,但事实并非如此.你能解释一下吗?

java

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

每次更改后我是否必须使用"firebase deploy"?

我还是网络开发人员的新手,我现在正在使用Firebase处理我的所有数据.

我有一切都在运行,但是我如何制作它,以便每当我对我的文件进行更改时,我的firebase网站都会更新?我是否必须在每次更改后手动调用firebase deploy才能查看更新的站点?

web firebase-hosting

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

如何找到Color对象的RGB表示?

如何将say,yellow(作为Color对象)转换为RGB表示?

Color color = Color.YELLOW;
// how to print (r,y,b) of color?
Run Code Online (Sandbox Code Playgroud)

我可以在网上找到实际的数字表示,但我很好奇实际从一个转换到另一个的过程.

java

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