我正在玩我的大学课程的一些代码,并改变了方法
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)
但是新方法不断给出并发修改错误.我怎样才能解决这个问题,为什么会这样呢?
我正在做大学作业,要求我创建一个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) 我使用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) 我有一项作业,需要为我的代码创建一些测试。我们必须使用 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)
这有负面测试吗?
有人可以告诉我,我的导师提供的代码中的以下行是应该做的吗?
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语句,所以我认为我认为错了?我在互联网上搜索过,它说这是为了这个目的所以为什么它对我不起作用?
有人可以告诉我是否有可能通过执行以下操作来减少我班级中的方法数量,使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) 无法弄清楚如何从扩展类中对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 ×5
arraylist ×3
javascript ×1
jquery ×1
jtable ×1
junit ×1
oracle ×1
plsql ×1
unit-testing ×1