小编Sri*_*aru的帖子

访问静态变量

public class Bicycle {

    private int cadence;
    private int gear;
    private int speed;
    private int id;
    private static int numberOfBicycles = 0;

    public Bicycle(int startCadence, int startSpeed, int startGear){
        gear = startGear;
        cadence = startCadence;
        speed = startSpeed;

        id = ++numberOfBicycles;
    }
       // ...
}
Run Code Online (Sandbox Code Playgroud)

我在课堂上学到了这一点Static variables should be accessed by calling with class name.即ClassName.VariableName

但是在上面的代码中id = ++numberOfBicycles;,即使变量numberOfBicycles是这样的,如何编译这个语句没有错误static

java

12
推荐指数
4
解决办法
3万
查看次数

与Class.forName()的松散耦合

interface Bank {
    void connect();
}

class SBI implements Bank {
    static{
        System.out.println("Hello from SBI static");
    }   
    public void connect() {
        System.out.println("Connected to SBI");
    }
}

class LooseCouplingTest {
    public static void main(String... args)throws Exception {
        String className = args[0];
        Class.forName(className);
    }
}
Run Code Online (Sandbox Code Playgroud)

上面代码的输出似乎是
Hello from SBI static

我应该添加什么来代码和Y来also打印语句
Connected to SBI

详细解释非常感谢

PS Noob在这里

java reflection loose-coupling

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

在java中删除对象

以下代码创建一个数组和一个字符串对象.

现在我的问题是

  1. 代码执行后,对这些对象有多少引用?
  2. 为什么?

这是我的代码

String[] students = new String[10];
String studentName = "Peter Smith";
students[0] = studentName;
studentName = null;
Run Code Online (Sandbox Code Playgroud)

我认为答案只是一个对象,students
但根据Oracle文档,Neither object is eligible for garbage collection

我应该如何推断答案?

java

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

GitHub GraphQL 获取未归档的存储库

有没有办法只获取未归档的存储库?

{
  user(login: "SrikanthBandaru") {
    id
    email
    isHireable
    name
    repositories(first: 100) { # fetch only the repos that are not archived
      edges {
        node {
          name
          isArchived
          shortDescriptionHTML
          description
          descriptionHTML
          repositoryTopics(first: 10) {
            edges {
              node {
                topic {
                  name
                }
              }
            }
          }
          homepageUrl
          url
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

github-api graphql github-graphql

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

正则表达式匹配字词和\ n

我有一个字符串。

const str = "This is a test.\n\nAnother Sentence.\nHello!";
Run Code Online (Sandbox Code Playgroud)

我想要结果

// ['This', 'is', 'a', 'test.', '\n', '\n', 'Another', 'Sentence.', '\n', 'Hello!']
Run Code Online (Sandbox Code Playgroud)

我正在做

const arr = str.match(/\w+/g);
// ["This", "is", "a", "test", "Another", "Sentence", "Hello"]
Run Code Online (Sandbox Code Playgroud)

如何在结果中也包含所有特殊字符,如(。)和(!)等以及'\ n'?能否请你帮忙?

javascript regex

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

每按一次按钮,生成一个范围为1 - 100 - JavaScript的UNIQUE随机数

我有一个功能.每当我调用该函数时,它应该返回一个UNIQUE(例如,如果我调用此函数90次,它应该给出90个不同的数字)随机数小于100.

我现在正在做

var randomNumber = Math.floor(Math.random() * 100);
Run Code Online (Sandbox Code Playgroud)

但是,它并没有返回唯一的数字.它只返回随机数.

提前致谢.

编辑: 调用100次后应返回一些警报.

javascript math

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

程序需要永远运行

public class Problem_3 {
    public static void main(String... args) {
        long limit = 600851475143L;
        long largestPrimeFactor = 0;

        for (long number = 2; number < limit; number++) {
            if (isPrime(number)) {
                if ((limit % number == 0)){
                    largestPrimeFactor = number; 
                }
            }
        }       
        System.out.println(largestPrimeFactor);
    }

    public static boolean isPrime(long number) {
        for (int i = 2; i < number; i++) {
            if (number % i == 0) {
                return false; 
            }
        }
        return true; 
    }
}
Run Code Online (Sandbox Code Playgroud)

我敢肯定,上面的程序不是无限循环.我测试了limit = 13195; …

java

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

将对象数组减少为对象

我有以下数组

data = [
  { name: 'foo', type: 'fizz', val: 9 },
  { name: 'boo', type: 'buzz', val: 3 },
  { name: 'bar', type: 'fizz', val: 4 },
  { name: 'car', type: 'buzz', val: 7 },
];
Run Code Online (Sandbox Code Playgroud)

我该怎么做

{
    9: 'foo',
    3: 'boo,
    4: 'bar',
    7: 'car'
}
Run Code Online (Sandbox Code Playgroud)

在ES6中。

提前致谢!!

javascript arrays ecmascript-6

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