小编iaa*_*acp的帖子

Java ArrayList - 如何判断两个列表是否相等,顺序无关紧要?

我有两种ArrayList类型Answer(自制类).

我想比较两个列表,看看它们是否包含相同的内容,但是没有订单问题.

例:

//These should be equal.
ArrayList<String> listA = {"a", "b", "c"}
ArrayList<String> listB = {"b", "c", "a"}
Run Code Online (Sandbox Code Playgroud)

List.equals声明如果两个列表包含相同的大小,内容和元素顺序,则它们是相等的.我想要同样的事情,但没有订单问题.

有一个简单的方法吗?或者我是否需要执行嵌套for循环,并手动检查两个列表的每个索引?

注意:我无法将它们更改ArrayList为其他类型的列表,它们需要保留它.

java arraylist

118
推荐指数
10
解决办法
20万
查看次数

在Eclipse中"没有发现JUnit测试"

所以我是JUnit的新手,我们必须将它用于家庭作业.我们的教授给了我们一个有一个测试课的项目BallTest.java.当我右键单击>运行方式> JUnit Test时,我收到一个弹出错误,显示"找不到JUnit测试".我知道这个问题已在这里得到解答(测试运行'JUnit 4'没有找到测试),但关闭日食,重新启动,清理和构建似乎不起作用.下面是我的运行配置,构建路径和我正在尝试测试的类的屏幕截图.

运行配置 构建路径

BallTest.java

import static org.junit.Assert.*;
import junit.framework.Assert;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 

public class BallTest {

Ball ball;

/**
 * @throws java.lang.Exception
 */
@Before
public void setUp() throws Exception {
    System.out.println("Setting up ...");
    Point2D p = new Point2D(0,0);
    ball = new Ball(p);
}

/**
 * @throws java.lang.Exception
 */
@After
public void tearDown() throws Exception {
    System.out.println("Tearing down ...");
    ball = null;
}

/**
 * Test method …
Run Code Online (Sandbox Code Playgroud)

java eclipse junit unit-testing

47
推荐指数
5
解决办法
10万
查看次数

检查字符串是否包含C中的另一个字符串的简单方法?

我对这门语言很陌生.假设我有来自HTTP请求的字符串,例如

char * request = "GET /favicon.ico HTTP/1.1";
Run Code Online (Sandbox Code Playgroud)

我特别想知道是否favicon在该请求中,也许是一个布尔值.什么是一个相对简单的方法来解决这个问题?我知道如何用Java做到这一点,但我更加迷失于C.

谢谢!

c string substring

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

如何在目录/文件夹中查找子目录?

我正在寻找一种方法来获取给定目录中的所有目录名称,但不是文件.

例如,假设我有一个名为的文件夹Parent,在里面我有3个文件夹:Child1 Child2Child3.

我想获取文件夹的名称,但不关心Child1,Child2等内的子文件夹的内容或名称.

有一个简单的方法吗?

java directory java-io

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

具有两个嵌套循环的非递归合并排序 - 如何?

第一个问题,是的,这是一个功课问题.我们的任务是在数组上执行合并排序(我很熟悉),但在某种程度上我不确定如何做.通常我会有一个单独的合并和合并排序功能,并使用这两个.然而,听起来他想用一种方法做所有事情?我只是希望也许有人可以帮我清理一下,或者说出我能更好理解的条款.

从作业:

您需要实现一个非递归版本的merge-sort算法.安排两个嵌套循环来完成此任务.外循环应提供合并段的大小.内环应该注意选择段的位置.内循环应从左边缘开始,并将分段向右移动.排列左,中,右变量的适当值,以便通过迭代调用合并(a,left,middle,right)来完成排序.

我讨厌这么模糊,但我真的不明白他在说什么.首先,"外环应该提供段的大小"是什么意思?循环如何提供任何东西?下一句话怎么样?他对段的意思是什么?数据?

我不是要求代码,但任何伪代码都会非常有用.

如果有人可以尝试破译他的意思,我会很感激.我已经通过电子邮件向他发了电子邮件,但已经过了几个小时,我还没有回复.

谢谢!

c++ sorting algorithm mergesort

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

无法访问RubyGems - 可能是由于SSL?

这里有新的Ruby on Rails,只是尝试安装和设置.

我正在按照本指南开始如何入门.但是,当我进入3.2创建博客应用程序时,我在运行时遇到了一个问题rails new blog.当我尝试这个时,我得到了一个错误

安装rake 10.4.2时发生错误,Bundler无法继续.在捆绑之前确保'gem install rake -v '10 .4.2''成功.

所以,当我尝试运行该命令时,我收到此错误:

错误:无法找到有效的gem'rake ':无法从https://rubygems.org/下载数据- SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器证书B:证书验证失败

谷歌搜索后,我找到了这个指南.在诊断部分,我试过跑openssl version,这没用.我安装了OpenSSL并将其添加到我的路径中.但是,当我尝试获取任何宝石时,我仍然会遇到同样的错误.我也无法ping ruby​​gems.org - 什么都没有回来.

我使用的是Windows 7,Rails 4.1.8,Ruby 2.0.0p598,RubyGems 2.0.14和OpenSSL 1.01j.任何帮助将不胜感激!

ruby ssl rubygems ruby-on-rails

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

在C++中,向量函数push_back会增加空数组的大小吗?

快问.假设我声明了一个大小为20的向量.然后我想使用push_back为它添加一些整数.

vector<int> myVector(20);
myVector.push_back(5);
myVector.push_back(14);
Run Code Online (Sandbox Code Playgroud)

我的载体的容量现在是22,还是20?5和14分别加入指数[19]和[20]?或者他们是[0]和[1]?

c++ vector push-back

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

在 Chrome 中查看源时如何设置网站图标?

我有一个页面,当我查看其源代码时显示不正确的图标。

在下图中,您可以在第一个选项卡(正在查看页面)中看到使用正确的图标 - favicon-tenaya.ico

标签

但是,当您通过 Ctrl + U 查看页面的源代码时,它似乎显示了默认的 favicon - favico.ico,它位于网站的根文件夹中:

不正确的图标

有没有办法解决这个问题?我们不希望在他们查看源代码时更改图标。Chrome 中的查看源页面如何决定使用哪个网站图标?

html favicon google-chrome web

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

使用包含数据的新Array或ArrayList调用超类的构造函数?

我试图调用一个超类的构造函数,使用ArrayList(首选)或已经包含信息的数组.我不知道我的语法错误是什么,或者你甚至可以做到这一点?

我特别想在任一对象中插入"true"和"false".就是那两个.

public class TrueFalseQuestion extends MultipleChoiceQuestion
{
    Answer myAnswer;
    StringPrompt myPrompt;

    //I can create, but not initialize data up here, correct?
    //Tried creating an ArrayList, but cannot insert the strings before calling constructor

    public TrueFalseQuestion()
    {
        /* Want to call parent constructor with "true" and "false" in array or ArrayList already*/
        super(new String["true", "false"]);
        ...
    }
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,这是一个facepalm-er,但我无法弄明白.我尝试了各种各样的方法,但痛苦的是超级构造函数必须首先被调用,因此没有给我机会初始化数据.

java arrays inheritance constructor arraylist

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

在Java中复制对象而不影响原始的via拷贝构造函数

我正在尝试复制一个Object,然后修改它,而不更改原始对象.

我找到了这个解决方案,似乎最好的方法是复制构造函数 - 从我的理解,这将给我一个深层复制(一个完全独立的对象与原始).

所以我试过了.但是,我注意到,当执行以下代码时,它会影响复制它的所有先前对象.当我调用时surveyCopy.take(),它会改变其中的值Survey,它也会改变selectedSurvey内部的值.

public class MainDriver {
...
//Code that is supposed to create the copy
case "11":  selectedSurvey = retrieveBlankSurvey(currentSurveys);
            Survey surveyCopy = new Survey(selectedSurvey);
            surveyCopy.take(consoleIO);
            currentSurveys.add(surveyCopy);
            break;
}
Run Code Online (Sandbox Code Playgroud)

这是我的复制构造函数的代码:

public class Survey implements Serializable
{
    ArrayList<Question> questionList;
    int numQuestions;
    String taker;
    String surveyName;
    boolean isTaken;

    //Copy constructor
    public Survey(Survey incoming)
    {
        this.taker = incoming.getTaker();
        this.numQuestions = incoming.getNumQuestions();
        this.questionList = incoming.getQuestionList();
        this.surveyName = incoming.getSurveyName();
        this.isTaken = incoming.isTaken();
    }
}
Run Code Online (Sandbox Code Playgroud)

究竟是什么问题呢?复制构造函数不是那样工作的吗?我编码错误的方式是什么?

java constructor copy object

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