谁能告诉我为什么单例违反开/关原则?是因为从该类继承可能存在问题吗?
我无法访问内部类"listPanel"对象中的变量.有变量"tutajcos"但我无法从CosView类中的其他方法访问.
有什么问题?Eclipse没有提示我什么
package cos.view;
import java.awt.*;
import java.awt.event.*;
import java.util.Observable;
import util.Model;
import util.View;
import javax.swing.*;
import cos.controller.CosController;
import cos.model.CosModel;
public class CosView extends View implements ActionListener {
private JPanel buttonsPanel;
private JPanel listPanel;
private CosModel theModel;
private CosController theController;
public CosView(CosController theController, CosModel theModel) {
this.theModel = theModel;
this.theController = theController;
SwingUtilities.invokeLater(new Runnable() {
public void run() {
buildGui();
}
});
}
private void buildGui() {
setTitle("Program GUI");
listPanel = new ListPanel();
buttonsPanel = new ButtonPanel();
add(buttonsPanel, BorderLayout.NORTH);
add(listPanel, …Run Code Online (Sandbox Code Playgroud) 我上课了"student.cpp"
#include <iostream>
#include "student.h"
using namespace std;
void student::setMarks(int m1, int m2) {
mark1 = m1;
mark2 = m2;
};
void student::setName(char *n) {
name = n;
};
int student::calc_media(void){
return (mark1+mark2)/2;
};
void student::disp(void){
cout << "Student:" << name << " \n media:"<< calc_media() <<"\n";
};
student::student(){
mark1 = 0;
mark2 =0;
name = "";
};
Run Code Online (Sandbox Code Playgroud)
头文件"student.h":
ifndef CLASY_STUDENT_H
#define CLASY_STUDENT_H
#endif //CLASY_STUDENT_H
class student{
char *name;
int mark1, mark2;
public:
void setName(char *n);
void setMarks(int m1, int …Run Code Online (Sandbox Code Playgroud) 我有一个大小为 10x10 的 2D 单元格数组,以及许多成对浮点值的点,例如:(1.6, 1.54), (4.53, 3.23)。对 (x,y) 使得 x<10 和 y<10
每个单元格取其坐标与单元格坐标具有相同整数部分的点。所以 arr[3][7] 将取 x={3...3.99(9)} 和 y={7...7.99(9)} 的点,例如 (3.5, 7.1) 或 (3.2, 7.6 )。类似地, (1.6, 1.54) 在 arr[1][1] 中,(4.53, 3.23) 在 arr[4][3] 中,等等。
每个点在数组中都有一个很容易找到的指定位置,因为我只需要将 x 和 y 转换为 int 即可去掉小数点。
但我想找到数组中的哪些单元格与两点 A(x,y) 和 B(x,y) 之间的线段相交。
例如:A(1.5, 2.5) 和 B(4.3, 3.2) 用索引 [1][2]、[2][2]、[3,3] 和 [3,4] 交叉数组中的单元格
有什么算法吗?
这是一个类似的问题: 网格中的单元格被一条线交叉(PHP)
algorithm ×1
c++ ×1
clion ×1
header-files ×1
intersection ×1
java ×1
line-segment ×1
math ×1
nested ×1
oop ×1
point ×1
singleton ×1