示例字符串:
/ GASG /串
预期结果 : string
要删除的字符:"/"符号之间的所有字符,包括符号
你知道我怎样才能让一个对象只在一个特殊的类中变化?在这个例子中,我希望对象PrivateObject在类中只能变换(可递增)Box,而不是其他地方.有没有办法实现这个目标?
public class Box {
private PrivateObject prv;
public void setPrivateObject(PrivateObject p){
prv = p;
}
public void changeValue(){
prv.increment();
}
}
public class PrivateObject {
private value;
public increment(){
value++;
}
}
PrivateObject priv = new PrivateObject ();
Box box = new Box();
box.setPPrivateObject(priv);
box.changevalue();
priv.increment(); // I don't want it to be changeable outside the Box class!
Run Code Online (Sandbox Code Playgroud)
在C++中,我会将所有PrivateObject属性和方法Box设为私有,并将该类声明为该类的朋友PrivateObject.
假设我们有一个名为"Persons"的表和另一个名为"Product_Orders"的表.我们将分别给出"p"和"po"的表别名.
现在我们要列出"Ola Hansen"负责的所有订单.
我们使用以下SELECT语句:
SELECT po.OrderID, p.LastName, p.FirstName
FROM Persons AS p, Product_Orders AS po
WHERE p.LastName='Hansen' AND p.FirstName='Ola'
Run Code Online (Sandbox Code Playgroud)
我与OrderID混淆,因为它与任何类似的东西都没有比较.
SELECT po.OrderID, p.LastName, p.FirstName
FROM Persons AS p, Product_Orders AS po
WHERE p.LastName='Hansen' AND p.FirstName='Ola'
AND po.OrderID = p.OrderID.
Run Code Online (Sandbox Code Playgroud)
我错了吗?