小编She*_*n.W的帖子

Java中的钻石运算符是什么?

我有一个类型为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)

说实话,我不知道钻石操作员究竟是什么.

java arrays arraylist diamond-operator

17
推荐指数
2
解决办法
3万
查看次数

限制列以仅接受2个值

我在表格中有一个名为"患者类型"的列.我想确保只有2个值可以插入到列中,opd或者被允许,除此之外,所有其他输入都无效.

以下是我想要的一个例子

在此输入图像描述

如何确保该列仅接受"opd"或"已接纳"作为"患者类型"列的数据.

mysql sql database input

10
推荐指数
2
解决办法
2万
查看次数

计算未来日期

我已经创建了一个程序来计算天数,在我的程序中我想再添加7天到当前日期.

这意味着如果今天的日期是9/11/2013,我想通过获取当前日期并再增加7天来使其成为2013年9月18日.我该如何实现这一点.

我知道如何通过使用日期类来获取今天的日期,但我不知道在当前日期再添加7天.

这是我用来获取当前日期的方法:

 public void dateCalculator(){
    Date date;
    date=new Date();
           }
Run Code Online (Sandbox Code Playgroud)

感谢您的时间.

java datetime date

6
推荐指数
2
解决办法
3万
查看次数

创建一个大文本框以获取段落输入

我想让用户在jsp页面中输入一个段落,但问题是,jsp页面只显示一个常规大小的文本框,这个文本框太小而无法输入段落.

我的意思是我想在jsp页面中显示一个大文本框,以便用户可以输入文本.

比如这个: 在此输入图像描述

如何制作与上例相同的小文本框?

感谢您的时间.

html java jsp textbox

4
推荐指数
1
解决办法
2万
查看次数

如何创建匹配正则表达式模式的时间

我一直在写一个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)

谢谢.

java regex time

2
推荐指数
1
解决办法
78
查看次数

从向量中删除对象

我将对象存储在向量中,其中每个对象都有一个人员编号属性.如果用户想要从向量中删除对象,则用户可以输入人员编号,以便从向量中删除特定对象.

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)

如何从向量中删除对象?

c++ vector object

1
推荐指数
1
解决办法
79
查看次数

创建1000个线程以更改变量值

我创建了一个程序,它创建了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.我在这做错了什么?(我很新线程所以仍然有点难以理解错误)

感谢您的时间.

java multithreading synchronization thread-synchronization

0
推荐指数
1
解决办法
1680
查看次数

将request.getparameter()结果转换为日期

我有一个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)

这里似乎有什么问题?

感谢您的时间.

jsp date request simpledateformat

0
推荐指数
1
解决办法
4万
查看次数