package sourcefiles;
import java.util.List;
import java.util.LinkedList;
public class ConcretePoolQueue<E> implements PoolQueue<E>{
private node<node<E>> teams = new node<node<E>>();
private node<E> number = new node<E>();
public void add1(E item){
number.add(item);
teams.add(number);
}
public void add2(E First, E Second){
node<E> number = new node<E>();
number.add(First);
number.add(Second);
teams.add(number);
}
public void add3(E First,E Second,E Third){
node<E> number = new node<E>();
number.add(First);
number.add(Second);
number.add(Third);
teams.add(number);
}
public void add4(E First,E Second,E Third,E Fourth){
node<E> number = new node<E>();
number.add(First);
number.add(Second);
number.add(Third);
number.add(Fourth);
teams.add(number);
}
private E remove1(){
E returnnumber = remove1(0);
if (returnnumber == null){
throw new InsufficientElementsException();
}
return returnnumber;
} //Error: illegal start of expression
private E remove1(int c){//Error: illegal start of expression ';' expected
for(int i = c; i < teams.size();i++){
if(teams.get(i).size() == 1){
E returnnumber = teams.get(i).get(0);
teams.remove(i);
return returnnumber;
}
}
return null;
}
public List<E> remove2(){//Error: illegal start of expression
List<E> returnnumber = remove1(0);
if (returnnumber == null){
throw new InsufficientElementsException();
}
return returnnumber;
}//Error: illegal start of expression
private List<E> remove2(int c){ //Error: -> expected
for(int i = c; i < teams.size();i++){
if(teams.get(i).size() == 2){
List<E> returnnumber = teams.get(i);
teams.remove(i);
return returnnumber;
}
else{
if(group.get(i).size()== 1){
E a = removea(i+1);
if(a != null){
List<E> returnnumber = teams.get(i);
teams.remove(i);
returnnumber.add(a);
return returnnumber;
}
}
}
}
return null;
}//Error: ';' expected
public List<E> remove3(){//Error: illegal start of expression
List<E> returnnumber = remove1(0);
if (returnnumber == null){
throw new InsufficientElementsException();
}
return returnnumber;
}//Error: illegal start of expression
private List<E> remove3(int c){//Error: -> expected
for(int i = c; i < teams.size();i++){
if(teams.get(i).size() == 3){
List<E> returnnumber = teams.get(i);
teams.remove(i);
return returnnumber;
}
else{
if(group.get(i).size()== 2){//Error: illegal start of expression
E a = removea(i+1);//Error: ';' expected
if(a != null){
List<E> returnnumber = teams.get(i);
teams.remove(i);
returnnumber.add(a);
return returnnumber;
}
}
}
else{
if(group.get(i).size()== 1){//Error: 'else' without 'if'
E b = removea(i+1);
if(b != null){
List<E> returnnumber = teams.get(i);
teams.remove(i);
returnnumber.add(b);
return returnnumber;
}
}
}//Error: ';' expected
}//Error: ';' expected
return null;
}
private List<E> remove4(int c){//Error: illegal start of expression
for(int i = c; i < teams.size();i++){
if(teams.get(i).size() == 4){
List<E> returnnumber = teams.get(i);
teams.remove(i);
return returnnumber;
}
else{
if(group.get(i).size()== 3){//Error: '(' expected
E a = removea(i+1);//Error: ';' expected
if(a != null){
List<E> returnnumber = teams.get(i);
teams.remove(i);
returnnumber.add(a);
return returnnumber;
}
}
}
else{
if(group.get(i).size()== 2){
E b = removea(i+1);
if(b != null){
List<E> returnnumber = teams.get(i);
teams.remove(i);
returnnumber.add(b);
return returnnumber;
}
}
}
else{
if(group.get(i).size()== 1){
E c = removea(i+1);
if(c != null){
List<E> returnnumber = teams.get(i);
teams.remove(i);
returnnumber.add(c);
return returnnumber;
}
}
}
}
return null;
}
public boolean has1(){
return has1(0);
}
private boolean has1(int c){
for(int i = c; i < groups.size();i++){
if(teams.get(i).size() == 1){
return true;
}
return false;
}
}
public boolean has2(){
return has1(0);
}
private boolean has2(int c){
for(int i = c; i < groups.size();i++){
if(teams.get(i).size() == 2){
return true;
}
else{
if(teams.get(i).size()==1&&has1(i+1)){
return true;
}
}
return false;
}
}
public boolean has3(){
return has3(0);
}
private boolean has3(int c){
for(int i = c; i < groups.size();i++){
if(teams.get(i).size() == 3){
return true;
}
else{
if(teams.get(i).size()==2&&has1(i+1)){
return true;
}
}
else{
if(teams.get(i).size()==1&&has1(i+1)){
return true;
}
}
return false;
}
}
public boolean has4(){
return has4(0);
}
private boolean has1(int c){
for(int i = c; i < groups.size();i++){
if(teams.get(i).size() == 4){
return true;
}
else{
if(teams.get(i).size()==3&&has1(i+1)){
return true;
}
}
else{
if(teams.get(i).size()==2&&has1(i+1)){
return true;
}
}
else{
if(teams.get(i).size()==1&&has1(i+1)){
return true;
}
}
return false;
}
}
public int count(){
int c = 0;
for(int a = 0; a < teams.size();a++){
c = teams.get(a).size()+c;
}
return c;
}
}
搞了兩天了,求大佬幫忙看看
uj5u.com熱心網友回復:
private E remove1(){
E returnnumber = remove1(0);
if (returnnumber == null){
throw new Exception();
}
return returnnumber;//這里是中文的分號,改成英文的分號即可
}
uj5u.com熱心網友回復:
先把中文逗號統一成英文逗號
uj5u.com熱心網友回復:
改好了
uj5u.com熱心網友回復:
改掉了
uj5u.com熱心網友回復:
你這也沒有個錯誤提示,只有代碼,也不知道你這到底是編譯錯誤還是運行錯誤,樓上說的中英文符號問題如果說你用開發工具撰寫代碼的話根本不應該會出現,即便寫錯了開發工具也會在對應行給出提示轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/67900.html
標籤:Java SE
上一篇:Ngixn1.16 + fastdfs-nginx-module-1.20 編譯make的報錯/java/fastdfs-nginx-module-1.20/
