Problem with reading a .csv file

Hello and sorry for not being able to answer earlier. So little update, a friend helped me a little, I fixed the problem of the semicolon (which was in this line of code: String [] lines2 = split (lines [M], ‘;’) ) and managed to draw a picture. But by doing this the array no longer reads the values of the .csv but values encoded in processing and is placed at the top left without me finding how to move it. I share the code below.

int M=1;
PFont police;
PImage logo;
String[] name = {"Jones", "McHale", "Jacks"};
String[] subject      = {"Math", "English", "Spanish"};
String[] schedule     = {"M4", "S2", "S4" };

void setup() {
  size(displayWidth, displayHeight);
  logo = loadImage("logojules_LI.jpg");
  rectMode(CENTER);
  textAlign(CENTER);
}

void draw() {
  if (M==1) {
    home();
    board();
  }
}

void home() {
  M=1;
  police = loadFont("BaskOldFace-49.vlw");
  textFont(police, 49);
  background(255, 255, 255);
  fill(70, 130, 180);
  if (mouseX > displayWidth/25 && mouseX < displayWidth/3.42 && mouseY > displayHeight/2.8 && mouseY < displayHeight/2.26 && M==1) {
    cursor(HAND);
  } else
      if (mouseX > displayWidth/25 && mouseX < displayWidth/3.42 && mouseY > displayHeight/1.49 && mouseY < displayHeight/1.32 && M==1) {
        cursor(HAND);
      } else {
        cursor(ARROW);
      }

  rect(displayWidth/2, displayHeight/12, displayWidth*2/5, displayHeight/10);
  rect(displayWidth/1.5, displayHeight/4, displayWidth/2, displayHeight/10);
  rect(displayWidth/6, displayHeight/2.5, displayWidth/4, displayHeight/12);
  //rect(displayWidth/6, displayHeight/1.8, displayWidth/4, displayHeight/12);
  rect(displayWidth/6, displayHeight/1.4, displayWidth/4, displayHeight/12);

  fill(0, 0, 0);
  text("Professors absent", displayWidth/2, displayHeight/10.5);
  text("Today", displayWidth/1.5, displayHeight/3.8);
  text("Next day", displayWidth/6, displayHeight/2.4);
  text("Contact information", displayWidth/6, displayHeight/1.37);

  imageMode(CENTER);
  image(logo, displayWidth/6, displayHeight/5, displayWidth/5, displayHeight/5);
}

  void board() {
   textFont(police, 30); 
 for (int line = 0; line < name.length; line ++) {
    for (int column = 0; column < 3; column++) {
      int x = column*200;
      int y = line*50;
            
      fill(255);
      stroke(0);
      strokeWeight(2);
      
      rect(x,y,displayWidth/4, displayHeight/12);
      
      String text_affiche = "";
      
        if (column == 0) {
          text_affiche = name[line];
        }
        if (column == 1) {
          text_affiche = subject[line];
        }
        if (column == 2) {
          text_affiche = schedule[line];
        }
        
        fill(0);
        noStroke();
        text(text_affiche,x+20,y+30);
        
      }
    }
  }

void contact() {
  M=2;
  background(255, 255, 255);
  fill(70, 130, 180);

if (mouseX > displayWidth*4/10 && mouseX < displayWidth*6/10 && mouseY > displayHeight*20/24 && mouseY < displayHeight*22/24 && M==2) {
  cursor(HAND);
} else {
  cursor(ARROW);
}

rect(displayWidth/2, displayHeight/12, displayWidth*3/5, displayHeight/12);
rect(displayWidth/2, displayHeight*4/16, displayWidth/2, displayHeight/12);
rect(displayWidth/2, displayHeight*6/16, displayWidth/2, displayHeight/12);
rect(displayWidth/2, displayHeight*8/16, displayWidth/2, displayHeight/12);
rect(displayWidth/2, displayHeight*10/16, displayWidth/2, displayHeight/12);
rect(displayWidth/2, displayHeight*12/16, displayWidth/2, displayHeight/12);
rect(displayWidth/2, displayHeight*14/16, displayWidth/5, displayHeight/12);

fill(0, 0, 0);
text("Coordonnées du Lycée", displayWidth/2, displayHeight/10);
textFont(police, 30);
text("Lycée Marcellin Berthelot", displayWidth/2, displayHeight*26/100);
text("Avenue Roland Garros", displayWidth/2, displayHeight*36.5/100);
text("56 231 QUESTEMBERT", displayWidth/2, displayHeight*40.5/100);
text("02 97 26 12 06", displayWidth/2, displayHeight*51/100);
text("Ce.0561641e@ac-rennes.fr", displayWidth/2, displayHeight*61.5/100);
text("vie-scolaire1.0561641e@ac-rennes.fr", displayWidth/2, displayHeight*65.5/100);
text("MENU", displayWidth/2, displayHeight*88.5/100);
textFont(police, 20);
text("s.agneessens", displayWidth/2, displayHeight*79/100);
text("julesguimard9", displayWidth/2, displayHeight*76/100);
text("julien.lamirault46", displayWidth/2, displayHeight*73/100);
}

void mousePressed() {
  if (mouseX > displayWidth/25 & mouseX < displayWidth/3.42 & mouseY > displayHeight/1.49 & mouseY < displayHeight/1.32 & M==1) {
    contact();
  }
  if (mouseX > displayWidth*4/10 & mouseX < displayWidth*6/10 & mouseY > displayHeight*20/24 & mouseY < displayHeight*22/24 & M==2) {
    home();
  }
}
1 Like