小编Ton*_*ins的帖子

Java并发修改异常错误

我正在玩我的大学课程的一些代码,并改变了方法

public boolean removeStudent(String studentName)
{
    int index = 0;
    for (Student student : students)
    {
        if (studentName.equalsIgnoreCasee(student.getName()))
        {
            students.remove(index);
            return true;
        }
        index++;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

至:

public void removeStudent(String studentName) throws StudentNotFoundException
{
    int index = 0;
    for (Student student : students)
    {
        if (studentName.equalsIgnoreCase(student.getName()))
        {
            students.remove(index);
        }
        index++;
    }
    throw new  StudentNotFoundException( "No such student " + studentName);
}
Run Code Online (Sandbox Code Playgroud)

但是新方法不断给出并发修改错误.我怎样才能解决这个问题,为什么会这样呢?

java arraylist

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

PLSQL过程在运行时获取用户输入

我正在做大学作业,要求我创建一个PLSQL程序,用户可以在其中添加包含多个项目和每个项目数量的新客户订单.我想出了以下内容,要求用户输入一些要添加到订单中的项目,然后使用循环来询问特定的详细信息,例如产品编号和数量.我在运行时遇到用户输入问题...在编译代码时,它会询问产品代码和数量,并且不会在运行时再次询问它而是保存先前在编译时给出的值...

CREATE OR REPLACE 
PROCEDURE Add_Order (Item_amount IN NUMBER, CustNo IN NUMBER) AS

    ItemNo NUMBER; 
    var_Quantity NUMBER;
    var_PONo  NUMBER;  

    BEGIN  

      IF Item_amount BETWEEN 2 AND 9 THEN

        SELECT seq_PONo.NEXTVAL INTO var_PONo from dual;

    INSERT INTO PurchaseOrder_tab
         SELECT  var_PONo, REF(C),
                 SYSDATE,
                 ItemList_tab()
          FROM   Customer_tab C
          WHERE  C.CustNo = CustNo;

    FOR i IN 1..Item_amount LOOP
        DBMS_OUTPUT.PUT_LINE('INSIDE LOOP');
        ItemNo := &Enter_ProdCode;
        var_Quantity := &Quantity_Amount;

        INSERT INTO TABLE (
        SELECT  P.ItemList
          FROM  PurchaseOrder_tab P
         WHERE  P.PONo = var_PONo
        )

        SELECT   seq_ItemNo.nextval, REF(Pr), var_Quantity
          FROM …
Run Code Online (Sandbox Code Playgroud)

oracle plsql

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

jTable根据数据所有者有条件显示\隐藏编辑和删除按钮

我使用jTable显示CD信息,并使用子表显示该CD的评论。我希望只能在登录用户的行上显示“ edit \ delete”按钮。我一直在尝试遵循以下建议:https : //github.com/hikalkan/jtable/issues/113

https://github.com/hikalkan/jtable/issues/893

https://github.com/hikalkan/jtable/issues/620

可以坦白地说,我对这些示例都不太满意。我们被告知要在我们的作业中包含一些jquery,因此我选择将其用于表数据。我希望现在的id做得非常基本!

工作jTable无条件:

display: function (reviewData) {
                    //Create an image that will be used to open child table
                    var $img = $('<img class="child-opener-image" src="/Content/images/Misc/list_metro.png" title="List Reviews" />');
                    //Open child table when user clicks the image
                    $img.click(function () {
                        $('#ReviewTableContainer').jtable('openChildTable',
                                $img.closest('tr'),
                                {
                                    title: "Your reviews on this album",
                                    actions: {
                      listAction: 'childReviewActions.php?action=list&ID=' + reviewData.record.CDID,
                                          deleteAction: 'childReviewActions.php?action=delete&ID=' + reviewData.record.CDID,
                                          updateAction: 'childReviewActions.php?action=update&ID=' + reviewData.record.CDID
                                    },  

                                    fields: {
                                        userID: {
                                        key: true,
                                        create: false,  
                                        edit: false, …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jtable

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

Junit 阳性和阴性测试

我有一项作业,需要为我的代码创建一些测试。我们必须使用 Junit 测试,因此我决定对我的方法进行正面和负面测试。

例如,从 ArrayList 获取名称的一项测试我有正面和负面测试:

积极:

public void testGetNamePositive() { 
    Entry entry1 = new Entry("Susan Holmes", "122 Harringdale", "Workington", "CA14 2GH"); 
    assertEquals("Susan Holmes",entry1.getName()); 
} 
Run Code Online (Sandbox Code Playgroud)

消极的:

public void testGetNameNegative() { 
    Entry entry1 = new Entry("Susan Holmes", "122 Harringdale", "Workington", "CA14 2GH"); 
    assertFalse( entry1.getName() == "Alison"); 
} 
Run Code Online (Sandbox Code Playgroud)

我不确定的测试是这样的:

public void testEntryCreated() {
    Entry entry1 = new Entry("Susan Holmes", "122 Harringdale", "Workington", "CA14 2GH");
    assertNotNull(entry1);
}
Run Code Online (Sandbox Code Playgroud)

这有负面测试吗?

java junit unit-testing

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

在ArrayList中查找重复项

有人可以告诉我,我的导师提供的代码中的以下行是应该做的吗?

if (data.contains(entry))
Run Code Online (Sandbox Code Playgroud)

完整方法:

public String add(Entry entry) {
    if (entry == null)
      return "Error: null entry";
    if (data.contains(entry))
      return "Error: this entry already in the book";

    boolean done = data.add(entry);    
    if (done)
      return " entry added";
    else
      return "entry could not be added";
  }
Run Code Online (Sandbox Code Playgroud)

我以为它是在ArrayList中检查具有相同细节的现有条目,但是当我添加一个重复的条目时,它不会进入if语句,所以我认为我认为错了?我在互联网上搜索过,它说这是为了这个目的所以为什么它对我不起作用?

java arraylist

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

Java将方法合并为一个?

有人可以告诉我是否有可能通过执行以下操作来减少我班级中的方法数量,使2个类成为1:

public void duplicateEntries(String personName, String entryType) throws CustomException
{
    for (Entry entry : allEntries)
    {
        if ( entry instanceof entryType)
        {
            if (personName.equalsIgnoreCase(entry.getName()))
            {
                throw new CustomException("\nAn entry for " + 
                personName + "already exists. Entry has been cancelled.");
           }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编译时,编译器报告"无法找到符号 - entryType":

if ( entry instanceof entryType)
Run Code Online (Sandbox Code Playgroud)

原始代码:

public void duplicatePersonal(String personName) throws CustomException
    {
        for (Entry entry : allEntries)
        {
            if ( entry instanceof Personal)
            {
                if (personName.equalsIgnoreCase(entry.getName()))
                {
                    throw new CustomException("\nAn entry for …
Run Code Online (Sandbox Code Playgroud)

java

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

无法扩展类并对ArrayList进行排序

无法弄清楚如何从扩展类中对arrayList进行排序......

继承人我所拥有的:

地址簿类:

import java.util.ArrayList;
import java.util.Iterator;

public class AddressBook
{
  private ArrayList<Entry> data;

  public AddressBook()
  {
    this.data = new ArrayList();
  }

  public String add(Entry paramEntry)
  {
    //Some code      }

   public ArrayList<Entry> getAddressBook()
  {
    return this.data;
  }

  public String getAll()
  {
    //Some code      
   }
}
Run Code Online (Sandbox Code Playgroud)

ExtendedAddressBook类:

import java.util.*;
import java.lang.Comparable;

public class ExtendedAddressBook extends AddressBook
{

   public ExtendedAddressBook()
    {

    }

    public String getAll()
    {
        String listAll = "Address Book\n";

        ArrayList<Entry> allEntries = getAddressBook();

        Collections.sort(allEntries);

        for ( Entry entry : allEntries …
Run Code Online (Sandbox Code Playgroud)

java arraylist

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

标签 统计

java ×5

arraylist ×3

javascript ×1

jquery ×1

jtable ×1

junit ×1

oracle ×1

plsql ×1

unit-testing ×1