小编use*_*221的帖子

用户CPU时间与系统CPU时间?

你能解释一下"用户CPU时间"和"系统CPU时间"吗?我读了很多,但我听不清楚.

cpu

71
推荐指数
4
解决办法
7万
查看次数

双重型比较器

我写了以下代码:

public class NewClass2 implements Comparator<Point>
{
    public int compare(Point p1, Point p2)
    {
        return (int)(p1.getY() - p2.getY());
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我说有两个双号,3.2 - 3.1差异应该是0.1.然而,当我将数字转换为int时,差异最终为0,这是不正确的.

因此我需要compare()返回一个double,而不是int.问题是,我的getX领域是双重的.我怎么解决这个问题?

java double casting comparator

38
推荐指数
6
解决办法
7万
查看次数

java.util.Collections.sort()方法的时间复杂度是多少?

我写了以下课程:

public class SortingObjectsWithAngleField implements Comparator<Point> {  
    public int compare(Point p1, Point p2) {
        double delta = p1.getAngle() - p2.getAngle();
        if(delta == 0.00001)
            return 0;
        return (delta > 0.00001) ? 1 : -1;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,在我的main()方法中,我创建了一个List我添加了一些具有"X"和"angle"字段的对象.

然后我用:

Collections.sort(list, new SortingObjectsWithAngleField());
Run Code Online (Sandbox Code Playgroud)

这种排序方法的复杂性是什么?

java sorting collections time-complexity

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

我们怎么能从4内循环出去?

嗨,我是java的初学者,我的程序有4个for循环:我的程序就像这样,如果btrue,该元素将从pointList中删除,并且n将是n-- 我想要从所有for循环中出来并从第一个出来对于循环,这样ll++,我怎么能做到这一点?与休息声明?

for (int l = 0; l < n; l++) {
  for (int i = 1; i < (n - 2); i++) {
      for (int j = i + 1; j < (n - 1); j++) {
          for (int k = j + 1; k < n; k++) {
              if (l != i && l != j && l != k) {
                  boolean b = isOK(pointList.get(l), pointList.get(i), pointList.get(j), …
Run Code Online (Sandbox Code Playgroud)

java label for-loop break labelled-break

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

阶乘法不能很好地运作!

嗨这是一个阶乘方法,但它在控制台打印0请帮助我谢谢

public class Demo {

    public static void main(String[] args) {
        Demo obj = new Demo();
        System.out.println(obj.factorial(500));
    }

    public int factorial(int n) {
        int fact = 1;

        for (int i = 2; i <= n; i++) {
            fact= fact*i;
        }
        return fact;
    }
Run Code Online (Sandbox Code Playgroud)

编辑:将返回无限!

public class Demo {

    public static void main(String[] args) {
        Demo obj = new Demo();
        System.out.println(obj.factorial(500));
    }

    public double  factorial(long n) {
       double fact = 1;

        for (int i = 2; i <= n; i++) { …
Run Code Online (Sandbox Code Playgroud)

java math factorial

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

TCP和UDP如何检测传输错误?

我想知道这些协议如何检测数据传输过程中发生的错误?谢谢

network-protocols

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

使用Float数字作为地图的键

在我创建一个新对象后: Map<Float,Integer> m = new HashMap()<Float,Integer>;

我有一个数组"float"唯一的数组.我想添加这些浮点数作为m's key!我可以这样做: m.put(new Float(a[i]),"cat");

谢谢

java algorithm hashmap

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

制作二叉搜索树

当我有一个包含100个元素的数组列表时,如何制作BST {3,2,6,7,...,99}

java binary-tree binary-search

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

为控制台制作一个jar文件

我有一个没有GUI的程序,我使用控制台!所以首先我从控制台的用户那里读取一行

BufferedReader userReader = new BufferedReader(new InputStreamReader(System.in));

然后我会在控制台中为用户写一个答案!

的System.out.println( "服务器:" +输出);

我想为它创建一个jar文件!但是如何在不使用GUI的情况下在jar文件中显示我的控制台?请帮我谢谢.

java console executable-jar

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

在两点之间划一条线

嗨,我有2分(X1,Y1),(X2,Y2)我怎么能在它们之间划一条线?谢谢

java drawing awt

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