代码应该创建一个具有不同空格的二维数组。我认为数组有效,但现在我的方法不行。当试图运行它时非法开始表达错误和&#34 ;;"预期。第一种方法是无效的,因为它不返回任何东西。我几乎在每种方法中都得到了非法的表达式。谢谢你的帮助。我使用的语言是Java。错误显示在第125,190,267和345行。
public class Clinica {
public static void main(String[] args){
Guardia[][] horario = new Guardia[10][31];
horario[0] = new Guardia [31];
horario[1] = new Guardia [28];
horario[2] = new Guardia [31];
horario[3] = new Guardia [30];
horario[4] = new Guardia [31];
horario[5] = new Guardia [30];
horario[6] = new Guardia [31];
horario[7] = new Guardia [31];
horario[8] = new Guardia [30];
horario[9] = new Guardia [31];
horario[10] = new Guardia [30];
horario[11] = new Guardia [31];
Medico[] lm = new Medico[5];
Enfermera[] le = new Enfermera[5];
lm[0]= new Medico();
lm[0].setNombre("Juan Perez");
lm[0].setNit(67996523l);
lm[0].setDpi(1234567870101l);
lm[0].setColegiado(89098);
lm[0].setSalario(15000);
lm[0].setEspecialista("si");
lm[1]= new Medico();
lm[1].setNombre("Luis Gutierrez");
lm[1].setNit(89645473l);
lm[1].setDpi(9876543260101l);
lm[1].setColegiado(98554);
lm[1].setSalario(12000);
lm[1].setEspecialista("no");
lm[2]= new Medico();
lm[2].setNombre("Eduardo Gonzalez");
lm[2].setNit(87864566l);
lm[2].setDpi(5642871750101l);
lm[2].setColegiado(5653);
lm[2].setSalario(1700);
lm[2].setEspecialista("si");
lm[3]= new Medico();
lm[3].setNombre("Guadalupe Torres");
lm[3].setNit(56848731l);
lm[3].setDpi(4562973920101l);
lm[3].setColegiado(5653);
lm[3].setSalario(17000);
lm[3].setEspecialista("si");
lm[4]= new Medico();
lm[4].setNombre("Maria Castillo");
lm[4].setNit(87654857l);
lm[4].setDpi(569395290101l);
lm[4].setColegiado(67955);
lm[4].setSalario(13000);
lm[4].setEspecialista("no");
le[0]= new Enfermera();
le[0].setNombre1("Juana Lopez");
le[0].setNit1(5632691l);
le[0].setDpi1(5643213450101l);
le[0].setIntensivista("no");
le[0].setSalario1(6000);
le[1]= new Enfermera();
le[1].setNombre1("Lidia Mendez");
le[1].setNit1(76543766l);
le[1].setDpi1(1246547850101l);
le[1].setIntensivista("si");
le[1].setSalario1(9000);
le[2]= new Enfermera();
le[2].setNombre1("Miriam Garcia");
le[2].setNit1(98764568l);
le[2].setDpi1(6547854370101l);
le[2].setIntensivista("no");
le[2].setSalario1(8000);
le[3]= new Enfermera();
le[3].setNombre1("Lorna Suarez");
le[3].setNit1(45678658l);
le[3].setDpi1(569374160101l);
le[3].setIntensivista("si");
le[3].setSalario1(10000);
le[4]= new Enfermera();
le[4].setNombre1("Mariela Rodriguez");
le[4].setNit1(67896548l);
le[4].setDpi1(3254786540101l);
le[4].setIntensivista("no");
le[4].setSalario1(8000);
//Random rand = new Random();
//int a = rand.nextInt(1)+vm;
lenm=lm.length;
lene=le.length;
int nm =rand(0-lenm);
int ne =rand(0-lene);
for(int i=0; i<horario.length; i++){
for(int j=0; j<horario[i].length; j++){
medt=lm[nm];
enft=le[ne];
horario[i][j]=new Guardia(medt, enft);
}
}
public void Cambiar(int dpi, int mes, int dia){
int DPI=dpi;
int MES=mes;
int DIA=dia;
int x1=0;
int x2=0;
int x3=0;
int x4=0;
int x5=0;
x1=lm[0].getDpi
x2=lm[1].getDpi
x3=lm[2].getDpi
x4=lm[3].getDpi
x5=lm[4].getDpi
if(DPI==x1){
horario[MES][DIA].setNombre("Juan Perez");
horario[MES][DIA].setNit(67996523);
horario[MES][DIA].setDpi(1234567870101);
horario[MES][DIA].setColegiado(89098);
horario[MES][DIA].setSalario(15000.00);
horario[MES][DIA].setEspecialista("si");
}else{
if(DPI==x2){
horario[MES][DIA].setNombre("Luis Gutierrez");
horario[MES][DIA].setNit(89645473);
horario[MES][DIA].setDpi(9876543260101);
horario[MES][DIA].setColegiado(98554);
horario[MES][DIA].setSalario(12000.00);
horario[MES][DIA].setEspecialista("no");
}else{
if(DPI==x30){
horario[MES][DIA].setNombre("Eduardo Gonzalez");
horario[MES][DIA].setNit(87864566);
horario[MES][DIA].setDpi(5642871750101);
horario[MES][DIA].setColegiado(5653);
horario[MES][DIA].setSalario(1700.00);
horario[MES][DIA].setEspecialista("si");
}else{
if(DPI==x4){
horario[MES][DIA].setNombre("Guadalupe Torres");
horario[MES][DIA].setNit(56848731);
horario[MES][DIA].setDpi(4562973920101);
horario[MES][DIA].setColegiado(5653);
horario[MES][DIA].setSalario(17000.00);
horario[MES][DIA].setEspecialista("si");
}else{
if(DPI==x5){
horario[MES][DIA].setNombre("Maria Castillo");
horario[MES][DIA].setNit(87654857);
horario[MES][DIA].setDpi(569395290101);
horario[MES][DIA].setColegiado(67955);
horario[MES][DIA].setSalario(13000.00);
horario[MES][DIA].setEspecialista("no");
}
}
}
}
}
}
public String MayoriaGuardia(){
for(int i=0; i<horario.length; i++){
for(int j=0; j<horario[i].length; j++){
String nom="";
String nom1="";
int j=0;
int l=0;
int e=0;
int g=0;
int m=0;
nom=horario[i][j].getNombre;
nom1=nom.toLowerCase;
if(nom=="juan perez"){
j=j+1;
}else{
if(nom=="luis gutierrez"){
l=l+1;
}else{
if(nom=="eduardo gonzalez"){
e=e+1;
}else{
if(nom=="guadalupe torres"){
g=g+1;
}else{
if(nom=="maria castillo"){
m=m+1;
}
}
}
}
}
}
}
String ma="";
int totj=0;
int totl=0;
int tote=0;
int totg=0;
int totm=0;
if(j>l && j>e && j>g && j>m){
totj=(j-2)*900;
ma="Juan Perez tuvo guardia "+j+" veces, y tiene un monto extra de: Q"+totj;
}else{
if(l>j && l>e && l>g && l>m){
totl=(l-2)*900;
ma="Luis Gutierrez tuvo guardia "+l+" veces, y tiene un monto extra de: Q"+totl;
}else{
if(e>l && e>j && e>g && e>m){
tote=(e-2)*900;
ma="Eduardo Gonzalez tuvo guardia "+e+" veces, y tiene un monto extra de: Q"+tote;
}else{
if(g>l && g>j && g>g && g>m){
totg=(g-2)*900;
ma="Guadalupe Torres tuvo guardia "+g+" veces, y tiene un monto extra de: Q"+totg;
}else{
if(m>l && m>j && m>g && m>e){
totm=(m-2)*900;
ma="Maria Castillo tuvo guardia "+m+" veces, y tiene un monto extra de: Q"+totm;
}
}
}
}
}
return ma;
}
public int TotalAdicional(){
for(int i=0; i<horario.length; i++){
for(int j=0; j<horario[i].length; j++){
String nom1="";
String nom11="";
int j1=0;
int l1=0;
int e1=0;
int g1=0;
int m1=0;
nom1=horario[i][j].getNombre;
nom11=nom1.toLowerCase;
if(nom11=="juan perez"){
j1=j1+1;
}else{
if(nom11=="luis gutierrez"){
l1=l1+1;
}else{
if(nom11=="eduardo gonzalez"){
e1=e1+1;
}else{
if(nom11=="guadalupe torres"){
g1=g1+1;
}else{
if(nom11=="maria castillo"){
m1=m1+1;
}
}
}
}
}
}
}
for(int i=0; i<horario.length; i++){
for(int j=0; j<horario[i].length; j++){
String nom2="";
String nom22="";
int j12=0;
int l12=0;
int e12=0;
int g12=0;
int m12=0;
nom2=horario[i][j].getNombre1;
nom22=nom2.toLowerCase;
if(nom22=="juana lopez"){
j12=j12+1;
}else{
if(nom22=="lidia mendez"){
l12=l12+1;
}else{
if(nom22=="miriam garcia"){
e12=e12+1;
}else{
if(nom22=="lorna suarez"){
g12=g12+1;
}else{
if(nom22=="mariela rodriguez"){
m12=m12+1;
}
}
}
}
}
}
}
int totala=0;
totala=(((j-2)+(l-2)+(g-2)+(e-2)+(m-2))*900)+(((j12-4)+(l12-4)+(g12-4)+(e12-4)+(m12-4))*500)
return totala;
}
public int VecesJuntos(int nit1, int nit2){
int NITM=nit;
int NITE=nit2;
int NITML=0;
int NITEL=0;
int cuenta=0;
NITML=horario[i][j].getNit;
NITEL=horario[i][j].getNit1;
for(int i=0; i<horario.length; i++){
for(int j=0; j<horario[i].length; j++){
if(NITML==NITM && NITEL==NITE){
cuenta=cuenta+1;
}
}
}
return cuenta;
}
}
}
答案 0 :(得分:2)
整个部分缺少分号:
x1=lm[0].getDpi
x2=lm[1].getDpi
x3=lm[2].getDpi
x4=lm[3].getDpi
x5=lm[4].getDpi
无论如何定义getDpi
的位置?如果这是一个方法调用 - 我假设它是 - 应该这样关闭,即getDpi();