- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Lab9.java
package lab9;
import java.util.Iterator;
import java.util.LinkedList;
import javax.swing.JOptionPane;
public class Lab9 {
public static void main(String[] args) {
int SSN;
int priority;
Patient PR;
boolean done = false;
String[] choices = {"Add patient", "Discharge patient", "Status of Treatment Room","Exit"};
String[] selections = {"Admit","Exit"};
String[] decisions = {"Treatment Room", "Waiting Room"};
Queue<Patient> patientQueue = new Queue<>();
while(!done)
{
int choice = JOptionPane.showOptionDialog(null,
"Select Option",
"ER Menu",
JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
choices,
choices[0]);
switch(choice)
{
case 0:
String SSN_1 = JOptionPane.showInputDialog(null,"Enter Social Security Number of Patient");
if (SSN_1 == null || SSN_1.length() > 9)
{
JOptionPane.showMessageDialog(null,"Error input");
break;
}
SSN = Integer.parseInt(SSN_1);
String priority_1 = JOptionPane.showInputDialog(null,"Enter Priority Level of Patient with a SSN of "+SSN+
"\n1 = Critical"
+ "\n"
+ "2 = Urgent"
+ "\n"
+ "3 = Moderate"
+ "\n"
+ "4 = Low");
if (priority_1 == null || priority_1.length() > 1)
{
JOptionPane.showMessageDialog(null,"Error input");
break;
}
priority = Integer.parseInt(priority_1);
if(priority < 0 || priority > 4)
{
JOptionPane.showMessageDialog(null,"Invalid priority");
break;
}
PR = new Patient(SSN,priority);
patientQueue.insert(PR);
break;
case 1:
}
}
}
}
病人.java
package lab9;
public class Patient {
private int SocialSecurityNumber;
private int Level;
public Patient (int SSN, int priority)
{
SocialSecurityNumber = SSN;
Level = priority;
}
public void setSSN (int SSN)
{
SocialSecurityNumber = SSN;
}
public int getSSN()
{
return SocialSecurityNumber;
}
public void setPriority (int priority)
{
Level = priority;
}
public int getPriority()
{
return Level;
}
}
队列.java
package lab9;
import java.util.*;
import java.util.PriorityQueue;
public abstract class Queue<T> extends AbstractQueue<T>{
ArrayList<T> theData = new ArrayList<>();
Comparator<T> comparator = null;
public boolean insert (T Patient)
{
theData.add(Patient);
return upwardFix(theData.size() - 1);
}
private boolean upwardFix(int a){
if( a >= this.size() || a < 0)
{
return false;
}
if (a == 0)
{
return true;
}
int child = a;
int parent = (child - 1)/2;
while(parent >= 0 && compare(theData.get(parent), theData.get(child)) > 0)
{
swap (parent, child);
child = parent;
parent = (child - 1)/2;
}
return true;
}
public T remove()
{
T result = theData.get(0);
if (theData.size() == 1)
{
theData.remove(0);
return result;
}
theData.set(0, theData.remove(theData.size() - 1));
downwardFix(0);
return result;
}
private boolean downwardFix(int a)
{
if (a<0 || a>=this.size()) {
return false;
}
if (a>=size()/2) {
return true;
}
int parent = a;
while (true) {
int leftChild = 2 * parent + 1;
if (leftChild >= theData.size()) {
break;
}
int rightChild = leftChild + 1;
int minChild = leftChild;
if (rightChild < theData.size()
&& compare(theData.get(leftChild), theData.get(rightChild)) > 0) {
minChild = rightChild;
}
if (compare(theData.get(parent), theData.get(minChild)) > 0) {
swap(parent, minChild);
parent = minChild;
} else {
break;
}
}
return true;
}
private int compare(T left, T right) {
if(comparator != null)
{
return comparator.compare(left, right);
}
else
{
return ((Comparable<T>) left).compareTo (right);
}
}
private void swap(int parent, int child) {
}
public int size() {
return 0;
}
}
我在 Lab9.java 上的这一特定行上遇到错误 队列病人队列 = new Queue<>();
错误是队列是抽象的;无法实例化。我正在尝试建立一个医院病人队列,其中 1 级是最高优先级,而 4 级是最低优先级。通过这样做,我试图实现 arraylist 和堆。怎么了?
最佳答案
public abstract class Queue<T> extends AbstractQueue<T>{
您的类(class)Queue
是抽象的。
将其更改为 public class Queue<T> extends AbstractQueue<T>{
.
或者,您可以创建一个扩展您的抽象的具体类 Queue
类,如:
public class ConcreteQueue<T> extends Queue<T> { ... }
关于java - 队列是抽象的;无法实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13243315/
有没有一种方法可以使用标准类型构造函数(例如 int、set、dict、list、tuple 等)以用户定义的方式将用户定义类的实例强制转换为其中一种类型?例如 class Example:
我知道这个问题在Stackoverflow中有很多问题,但是即使有很多答案,这些答案也帮不了我什么,也没有找到答案。 在我的WebAPP中,它可以正常工作,但是当我将其转换为API时,它失败了(主题标
这个问题已经有答案了: Why does the ternary operator unexpectedly cast integers? (3 个回答) 已关闭 9 年前。 最近遇到一个Java的陷
我尝试使用 FirebaseApp.configure() 配置 Firebase,但遇到以下崩溃: *** Terminating app due to uncaught exception 'c
我有一个自连接员工实体类,其中包含与其自身相关的 id、name 和 ref 列。我想创建它的新实例并将其保存到数据库。 首先我创建了一个 Employee 类的实例并将其命名为 manager。然后
我有一个用于添加新公寓的表单,在该表单中我有一个下拉列表,用户可以在其中选择负责的人员。 显然,当您从下拉列表中选择并尝试保存公寓时,我的应用程序认为该人已被修改。它给了我下面的错误,指示我应该首先保
从 Visualforce 页面,我需要检索我们组织的 salesforce 实例的 URL,而不是 Visual Force URL。 例如我需要https://cs1.salesforce.com
我遇到了一些可能的问题答案,但这是关于从 Hibernate 3.4.0GA 升级到 Hibernate 4.1.8 的问题。所以这曾经在以前的版本下工作,我已经四处搜索了为什么它在这个新版本中出现了
似乎一遍又一遍地问这个问题,我仍然找不到解决我问题的答案。我在下面有一个域模型。每个新创建或更新的“安全用户”都需要我确保其具有配置文件,如果没有,则创建一个新的配置文件并分配给它。 配置文件的要求相
我很难调试为什么 JPA 不级联我的 @ManyToMany 关系。我发现的所有答案都与缺少级联语句有关。但我确实拥有它们并且仍然得到: Caused by: org.hibernate.Transi
Play 服务 API 表明有一个叫做 Instance ID 的东西 但是,在 Android Studio 中包含以下内容后,我无法导入 InstanceID 类 compile "com.goo
我正在使用 Seam 框架。我有 2 个实体: 请求.java @Entity @Table(name = "SRV_REQUEST") public class Request { private
This question处理构建一个适当的Monad来自单子(monad)的实例,但仅在某些约束下 - 例如Set .诀窍是将其包装成 ContT ,它将约束推迟到包装/展开其值。 现在我想对 Ap
我正在尝试执行此查询: StringBuffer sb = new StringBuffer(); sb.append("select p from PointsEntity p " + "where
我试图了解是否可以更改我的 hibernate 配置并使用单个 MySQL 实例(而不是我当前拥有的多个 MySQL 实例): 我有一个使用 hibernate 的 Java 应用程序,与 2 个模式
我有一个选项卡滑动布局,其中包括四个选项卡,每个选项卡都有自己的布局和 fragment ,在我的主要 Activity 布局中,viewpager 参与更改选项卡。特定 View (选项卡)在应用程
我看到很多帖子声称他们正在运行 MySql 的 RDS 实例,但无法连接到该实例,但我没有运行 RDS。 我使用 EC2 实例来托管我的 WordPress 博客,该博客是使用 Web 平台安装程序安
因为我在我的 ec-2 实例上的 python 虚拟环境中运行应用程序( Airflow ),并且我想在同一个 ec2 实例上的默认 python 环境中运行命令,所以我认为 ssh 到我自己的实例更
这个问题已经有答案了: How to fix the Hibernate "object references an unsaved transient instance - save the tra
例子: run APP1 .. ... run APP1 ... run APP2 如何在 APP2 中对 Vue 说我需要调用 APP1?
我是一名优秀的程序员,十分优秀!