我是Java的初学者,我正在尝试创建一个自定义类的数组.假设我有一个名为car的课程,我想创建一个名为Garage的汽车阵列.如何将每辆车添加到车库?这就是我所拥有的:
car redCar = new Car("Red");
car Garage [] = new Car [100];
Garage[0] = redCar;
Run Code Online (Sandbox Code Playgroud) 我有一个Java方法,在一个短语中查找单词,忽略单词的区分大小写,如果找到单词,则将其从短语中删除.这个词和短语可以是任何东西.他们是变种.这是我的代码:
private String removeWord( String phrase, String word ) {
phrase = phrase.replaceAll( "(?i)" + word , "" );
return phrase;
}
Run Code Online (Sandbox Code Playgroud)
事情很完美,除非这个词有重音.例如,如果单词是" álvarez "并且短语是" Álvarez短语 ",那么它将不起作用,因为"(?i)"在这种情况下无效.
有没有办法让"(?i)"与重音字符一起使用?
假设我的模型User
与自身有多对多的关系,命名为friends
.所以$user->friends
(或$model->friends
在视图中)给我一个User
对象数组.我想将朋友显示为gridview.但CGridView
数据作为dataProvider
对象.谷歌搜索找到了将模型对象数组转换为dataProvider
对象的方法,如下所示.
$this->widget('zii.widgets.grid.CGridView', array(
'id' => 'gridUser',
'dataProvider' => new CArrayDataProvider($model->friends, array()),
));
Run Code Online (Sandbox Code Playgroud)
现在使用这个我得到一个错误
属性"User.id"未定义.
UPDATE
public function relations()
{
return array(
'friends' => array(self::MANY_MANY, 'User', 'friendship(user_id, friend_id)'),
);
}
Run Code Online (Sandbox Code Playgroud) 我在netbeans中开发了一个非常大的java应用程序.现在我有了eclipse IDE,我想将我的项目从netbeans迁移到eclipse IDE.那有什么程序吗?请给我一个关于将netbeans项目配置到eclipse IDE的建议.
我测试了这段代码,以便创建带图像的对话框.
final int xSize = 400;
final int ySize = 280;
final Color backgroundColor = Color.WHITE;
final String text = "SQL Browser";
final String version = "Product Version: 1.0";
final Stage aboutDialog = new Stage();
aboutDialog.initModality(Modality.WINDOW_MODAL);
Button closeButton = new Button("Close");
closeButton.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent arg0) {
aboutDialog.close();
}
});
GridPane grid = new GridPane();
grid.setAlignment(Pos.CENTER);
grid.setHgap(10);
grid.setVgap(10);
grid.setPadding(new Insets(25, 25, 25, 25));
Image img = new Image("logo.png");
ImageView imgView = new ImageView(img);
grid.add(imgView, 0, 0);
grid.add(new …
Run Code Online (Sandbox Code Playgroud) 在对类图建模时,工具箱包含类和接口的特殊对象.它们的图标不同,Project Browser
如果它们被添加到图表中,它们会显示出来.(他们的属性似乎是一样的.)
是否可以更改class
为类型对象创建的对象interface
?或者我是否必须删除class
并创建一个新的interface
?
Java UI插件提供了ISharedImages
访问标准图像的接口,可以在自己的插件中使用.
例如
Image image = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_ELEMENT);
Run Code Online (Sandbox Code Playgroud)
这非常有效,但我没有找到可用图像的概述.有人可以指点我这样的文件吗?
在我的Yii应用程序中,我希望我的授权层次结构和业务规则用代码编写,我希望我的用户,角色和权限存储在数据库中.这将我的业务逻辑(应该是代码)与它应该使用的信息(应该是数据)分开.似乎Yii不支持这一点.
在Yii中,您可以选择将业务逻辑放入文件(CPhpAuthManager)或数据库(CdbAuthManager).无论哪种方式,您都将业务逻辑视为数据; Yii实际上会将您的业务逻辑检索为字符串,然后通过一个来运行它eval
,这似乎是一种可怕的方法.
这是什么原因?
我怎样才能达到我想要的结果?
我正在寻找一种通过多个点制作直线曲线的方法.最好使用3个点,尽管我认为为了给出进入点的线的角度的上下文,可能需要更多来给出曲线的上下文.
通常,起点P1,控制点P2和终点P3,该线应从P1弯曲到P2,然后从P2到P3弯曲.
事实上,这是我希望实现的效果的完美示例:
如果我能做到这一点,我真的会永远感激!
到目前为止,在Java中,我尝试过使用QuadCurve2D.Double,Cub icCurve2D.Double以及Path2D.Double(使用带有Path2D.Double的curveTo)之类的东西,但无济于事 - 绘制的曲线甚至不接近通过指定的控制点.
这是我到目前为止尝试的方法的图像:
这是我用来生成图像中的点和曲线的代码:
Graphics2D g = (Graphics2D) window.getGraphics();
g.setColor(Color.blue);
int d = 4;
// P0
int x0 = window.getWidth()/8;
int y0 = 250;
g.drawString("P0", x0, y0 + 4*d);
g.fillRect(x0, y0, d, d);
// P1
int x1 = (window.getWidth()/7)*2;
int y1 = 235;
g.drawString("P1", x1, y1 + 4*d);
g.fillRect(x1, y1, d, d);
// P2
int x2 = (window.getWidth()/2);
int y2 = 200;
g.drawString("P2", x2, y2 - 2*d);
g.fillRect(x2, …
Run Code Online (Sandbox Code Playgroud)