小编Rav*_*shi的帖子

如何将数组的所有元素初始化为java中的任何特定值

C/C++我们有memset()功能,可以实现我的愿望,但我Java如何能够将所有元素初始化为特定值?每当我们写入时int[] array=new int[10];,这只是初始化一个大小为10的数组,所有元素都等于零.我只想为我的一个数组更改这个初始化整数.即我想初始化一个所有元素都相等的数组-1.否则我必须for在初始化之后放置一个循环,其范围从索引0到索引size-1以及在循环内部,我正在分配元素-1.以下是更多理解的代码 -

    int[] array = new int[10];
    for (int i = 0; i < size; i++) {
        array[i] = -1;
    }
Run Code Online (Sandbox Code Playgroud)

我是否正确?还有其他方法吗?

java arrays

102
推荐指数
3
解决办法
21万
查看次数

hadoop中的SUCCESS和part-r-00000文件是什么?

虽然我经常在我的Ubuntu机器上使用Hadoop,但我从未想过SUCCESSpart-r-00000文件.输出总是驻留在part-r-00000文件中,但文件的用途是SUCCESS什么?为什么输出文件有名字part-r-0000?是否有任何意义/任何命名法或者这只是随机定义的?

hadoop mapreduce

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

InetAddress.getLocalHost().getHostAddress()返回127.0.1.1

我的问题与这个问题类似.我想获得我的机器的真实IP(不是127.0.0.1)但很奇怪,我的Ubuntu中的以下代码返回127.0.1.1

InetAddress.getLocalHost().getHostAddress()
Run Code Online (Sandbox Code Playgroud)

下面是我完整的代码,最初发布在SO在这里

public String getMachineIP() {
    try {
        String hostIP = InetAddress.getLocalHost().getHostAddress();
        if (!hostIP.equals("127.0.0.1")) {
            return hostIP;
        }

        /*
         * Above method often returns "127.0.0.1", In this case we need to
         * check all the available network interfaces
         */
        Enumeration<NetworkInterface> nInterfaces = NetworkInterface
                .getNetworkInterfaces();
        while (nInterfaces.hasMoreElements()) {
            Enumeration<InetAddress> inetAddresses = nInterfaces
                    .nextElement().getInetAddresses();
            while (inetAddresses.hasMoreElements()) {
                String address = inetAddresses.nextElement()
                        .getHostAddress();
                if (!address.equals("127.0.0.1")) {
                    return address;
                }
            }
        }
    } catch (UnknownHostException e1) {
        System.err.println("Error = " …
Run Code Online (Sandbox Code Playgroud)

java

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

使用jsoup解析JavaScript

HTML页面中,我想选择一个javascript变量的值.以下是HTML页面的摘要.

<input id="hidval" value="" type="hidden"> 
<form method="post" style="padding: 0px;margin: 0px;" name="profile" autocomplete="off">
<input name="pqRjnA" id="pqRjnA" value="" type="hidden">
<script type="text/javascript">
    key="pqRjnA";
</script>
Run Code Online (Sandbox Code Playgroud)

我的目标是key使用此页面读取变量的值jsoup.有可能jsoup吗?如果是的话怎么样?

html javascript java jsoup

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

Mapper和Reducer for K意味着Java中的Hadoop算法

我想实现K meanshadoop-1.0.1java语言.我现在很沮丧.虽然我得到了完整实现的github链接,k means但作为一个新手Hadoop,我想学习它而不需要复制其他代码.我有hadoop的基本知识mapreduce功能.有人可以为我提供实施和分类的想法.它需要迭代吗?k means mapperreducer

java algorithm hadoop

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

两个短整数的异或

我正在以传统方式计算XOR两个short integers使用XOR ^运算符.以下是方法 -

short a=197;
short b=341;
short y = (short) (a ^ b);
Run Code Online (Sandbox Code Playgroud)

但是XOR总是返回整数,但在我的情况下输入是短整数,这就是为什么我正在向XOR输出做空.XOR可以用不同的方式计算(例如:使用BigInteger等),但性能明智(较少的时间),这对短整数最好?在记住性能的同时,我应该首先将每个短整数转换为二进制数,Integer.toBinaryString(number)然后应用按位异或?

java xor

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

从大字符串一次读取一个字符

我有一个最多有100000个字符的大字符串.我没有使用string.charAt[index]从字符串中读取字符,而是使用string.toCharArray()方法将该字符串转换为char数组,现在我正在使用charArray[index].这比string.charAt[index]方法花费的时间少.但是我想知道,有没有比string.toCharArray();方法更快的其他方法?

java arrays string

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

使用min-heap实现Dijkstra算法但失败了

我试图Dijkstra's Algorithm在java中使用min-heap实现,但每次都输出错误的输出.在这里,我在C++中使用相同的主题.下面是我的图表.节点A是绿色,是源,节点F是红色,是目的地.我的目标是找出从A到F的最短路径长度.

这是我的图表

以下是我的代码

public class Dijkstra {
    private static Heap heap = new Heap();
    private static int[][] graph;

    public Dijkstra() {
        graph = new int[6][6];
        /*
         * The graph value assignment is just for checking the code. node A is
         * referred as node 0, node B is referred as node 1 and so on. finally
         * node F is referred as node 5.
         */
        graph[0][0] = graph[0][1] = graph[0][3] = graph[0][4] = graph[0][5] = graph[1][0] …
Run Code Online (Sandbox Code Playgroud)

java algorithm graph dijkstra shortest-path

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

我可以生成复杂度<O(n ^ 2)的所有子串

目前我使用两个嵌套for循环来生成字符串的所有子字符串.我听说过,Suffix Tree但AFAIK Suffix Tree生成的后缀不是子串.以下是我目前使用的代码 -

        String s = "abacbccca";
        int l = s.length();
        for (short c = 0; c < l; c++) {
            for (short r = 0; r < l - c; r++){
                Sting ss=s.substring(c, c + r + 1);                                        
                if(!t.contains(ss));
                    t.add(ss);
            }
        }
Run Code Online (Sandbox Code Playgroud)

我想要一种能够生成所有子串的方法O(n^2).虽然通过查看我的代码,任何人都可以建议我这是不可能的,因为我将每个子字符串添加到列表中.但我的目标不是存储所有的子串,我的目标是找到一个字典,字典是字符串.

java substring suffix-tree

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

如何在图表中获得将某个节点彼此断开连接的最低成本

在给定的图中,我想计算在图中断开某个节点彼此的最小成本.例:
在此输入图像描述在该图中,让说我要断开连接node A,node Cnode F相互除去这些节点间的一些边缘.通过去除,即edge A-Bedge F-E,节点A,CF将被断开.这里的成本是指被移除的边缘的长度.在用于断开该实例中总成本最小Node A,Node C并且Node F彼此为2 + 1 = 3.
有人可以提供一些提示.我无法对这个问题进行分类,这是一种shortest path problem还是minimum spanning tree problem

java algorithm graph

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