小编use*_*435的帖子

用窗口求和

我试图解决这个问题:有一个列表和一个窗口。该窗口显示要添加到列表中的元素数,例如:

[4, 2, 73, 11, -5]和窗口大小2应该返回[6, 75, 84, 6]

所以我写了如下代码:

public static void main(String args[]){
    LinkedList<Integer> l=new LinkedList<Integer>();
    l.add(5);
    l.add(8);
    l.add(9);
    l.add(3);
    l.add(4);
    l.add(1);
    int window=2;
    int[] sum=new int[l.size()-window+1];

    for(int i=0;i<=l.size()-window; i++){
        for(int j=0;j<window; j++){
            sum[i]=sum[i]+l.get(i+j);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这不是一个有效的解决方案,因为时间复杂度很高。任何帮助,将不胜感激。

java algorithm

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

处理argc和argv

我编写的代码如下:

<?php
array_shift($argv);
$taskid=$argv[0];
$file1=file_get_contents($argv[1]);
$file2=fopen($argv[2],"w");
echo $taskid."\n".$file1."\n".$file2."\n";
?>
Run Code Online (Sandbox Code Playgroud)

我执行这个程序,php myfile.php 1 1.txt 2.txt 其中1是taskid,1.txt是输入文件,2.txt是输出文件.我想以这样的方式修改这个程序,即使我没有传递任何php myfile.php应该运行的参数,它也会运行.我想为此设置一个if条件.我使用条件if(*argv<=1)和if(argc == NULL)等,但它们都没有工作.

我需要一个完美的条件来检查是否没有传递参数然后我的程序应该显示用户友好的消息.

有人能帮我吗??

php

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

查找数组中的最后一个零索引

我编写了以下代码来查找数组中的最后一个零索引:

public class Stack {
    public static void main(String[] args){
        int[] a=new int[5];
        a[0]=1;
        a[1]=0;
        a[2]=90;
        a[3]=0;
        a[4]=4;
        findLast(a);
    }
    public static int findLast(int[] x){
        for(int i=0;i<x.length;i++){
         if(x[i]==0){
             System.out.println(i);             
         }
        }
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

输出如下:

1
3
Run Code Online (Sandbox Code Playgroud)

我真正想要的是指数3.

java

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

将Undefined存储到数组中

我正在尝试运行以下代码在此输入图像描述

我想将日志文件的内容存储到用户定义的数组中.我怎样才能做到这一点.请帮帮我.提前致谢

javascript google-chrome-devtools

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

无法理解Arrays.sort()功能

我是Java的新手,我正在尝试理解比较器接口.我尝试了以下代码:

package comparator;

import java.io.*;
import java.util.*;

public class comparator {
    public static void main(String args[]){
        bankAccount[] ba=new bankAccount[500];
        ba[0]=new bankAccount(50);
        ba[1]=new bankAccount(90);
        ba[2]=new bankAccount(20);
        Comparator c=new comparing();
        System.out.println(c.compare(ba[0], ba[1]));
        Arrays.sort(ba, c);
    }
}

class bankAccount{
    public bankAccount(double bal){
        balance=bal;
    }
    public double balance;
}

class comparing implements Comparator{
    public int compare(Object first, Object second){
        bankAccount ba1=(bankAccount)first;
        bankAccount ba2=(bankAccount)second;
        int retval;
        if(ba1.balance<ba2.balance){
            retval=-1;
        }
        else if(ba1.balance>ba2.balance){
                retval=1;
            }
        else{
            retval=0;
        }
        return retval;
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

Exception in thread "main" …
Run Code Online (Sandbox Code Playgroud)

java nullpointerexception

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