我有一个类型为patient_class的arraylist,并且arraylist类型用黄色加下划线,IDE提到了"新表达式中的冗余类型参数(使用菱形运算符代替)".
我的问题是:我应该使用钻石操作员吗?这是必须的吗?将记录存储到arraylist时,是否会出现任何数据丢失或任何其他问题?
这是我的arraylist:
public class Register_newpatient extends javax.swing.JFrame {
public Register_newpatient() {
initComponents();
groupbutton();
}
public void groupbutton()
{
ButtonGroup bg1=new ButtonGroup();
bg1.add(rbopd);
bg1.add(rbinpatientcare);
bg1.add(rbboth);
}
all_error_handling checkerror = new all_error_handling();
JFrame frame = new JFrame();
static ArrayList<patient_class>patientlist = new ArrayList<patient_class>();
Run Code Online (Sandbox Code Playgroud)
说实话,我不知道钻石操作员究竟是什么.
我在表格中有一个名为"患者类型"的列.我想确保只有2个值可以插入到列中,opd或者被允许,除此之外,所有其他输入都无效.
以下是我想要的一个例子

如何确保该列仅接受"opd"或"已接纳"作为"患者类型"列的数据.
我已经创建了一个程序来计算天数,在我的程序中我想再添加7天到当前日期.
这意味着如果今天的日期是9/11/2013,我想通过获取当前日期并再增加7天来使其成为2013年9月18日.我该如何实现这一点.
我知道如何通过使用日期类来获取今天的日期,但我不知道在当前日期再添加7天.
这是我用来获取当前日期的方法:
public void dateCalculator(){
Date date;
date=new Date();
}
Run Code Online (Sandbox Code Playgroud)
感谢您的时间.
我想让用户在jsp页面中输入一个段落,但问题是,jsp页面只显示一个常规大小的文本框,这个文本框太小而无法输入段落.
我的意思是我想在jsp页面中显示一个大文本框,以便用户可以输入文本.
比如这个:

如何制作与上例相同的小文本框?
感谢您的时间.
我一直在写一个java程序.在程序中,我正在接受用户的输入,这是一个时间.我将输入作为字符串并检查它是否与模式匹配.我想要的格式是格式:上午10:15
这是我尝试但它似乎不起作用.
public static boolean checkTimePattern(String time) {
Pattern pattern = Pattern.compile("\\d{1}:\\d{1}^[A]{1}[M]{1}");
if(pattern.matcher(time).matches()){
return true;
}else{
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
我将对象存储在向量中,其中每个对象都有一个人员编号属性.如果用户想要从向量中删除对象,则用户可以输入人员编号,以便从向量中删除特定对象.
void Administrator::deleteMember()
{
string staffNumber;
FileHandler<Administrator> adminTObj;
cout<<"Enter Staff Number of the Member to Delete"<<endl;
cin>>staffNumber;
if(staffNumber.find("Ad"))
{
vector<Administrator> myVec=adminTObj.getVectorAdministrator();
for(Administrator iter:myVec)
{
if(iter.getStaffNumber()==staffNumber) //checks if the staff number matches an object's staff number
{
// If it matches it should delete the record (Need to implement)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何从向量中删除对象?
我创建了一个程序,它创建了1000个线程,每个线程将1加入到变量sum中.我的问题是我得到的输出只有1秒.
这是程序:
class Threading implements Runnable{
T6_Q1 sumObject=new T6_Q1();
Thread t;
Threading(){
t=new Thread(this);
t.start();
}
@Override
public void run() {
setSumValue();
System.out.println(sumObject.getSum());
}
public void setSumValue(){
Integer value=sumObject.getSum().intValue()+1;
sumObject.setSum(value);
}
}
public class T6_Q1
{
Integer sum =new Integer(0);
public void setSum(int value){
this.sum=new Integer(value);
}
//method to get the sum value
public Integer getSum(){
return this.sum;
}
public static void main(String[] args) {
//launches 1000 threads
for(int i=1;i<=1000;i++)
{
new Threading();
}
}
}
Run Code Online (Sandbox Code Playgroud)
即使我同步setSumValue方法我只得到1s.我在这做错了什么?(我很新线程所以仍然有点难以理解错误)
感谢您的时间.
我有一个jsp页面,它采用输入类型日期.在servlet中我使用request.getParameter()和SimpleDateFormat来获取用户输入的日期.
我的问题是我只想得到日,月和年但我也得到时间,这意味着当我显示我以这种格式显示的日期时 - 日名:月:月日:时间:年,但我只有想要显示 - 年份:月份:月份日期.
这就是我所做的:
Date startDate=new SimpleDateFormat("yyyy-MM-dd").parse(request.getParameter("startDate")); //get the parameter convert it to a data type Date.
out.println(startDate); //Display the date
Run Code Online (Sandbox Code Playgroud)
这里似乎有什么问题?
感谢您的时间.