Display not showing serial monitor reading

Hi, I am currently working on a project where I use a load cell and display the values to a display. I am currently using an I2C LCD display, but the display doesn't show the value that I get from the load cell instead it just shows a value of -1. This is my current code.

#include "HX711.h"
#include <Wire.h> // Library for I2C communication
#include <LiquidCrystal_I2C.h> // Library for LCD

#define calibration_factor 433145.00 //This value is obtained by using the SparkFun_HX711_Calibration sketch
#define DOUT 3
#define CLK 2
HX711 scale;

LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0x27, 16, 2);
void setup() {
Serial.begin(9600);
Serial.println("HX711 scale demo");

scale.begin(DOUT, CLK);
scale.set_scale(calibration_factor);
scale.tare(); //Assuming there is no weight on the scale at start up, reset the scale to 0

lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print( "Weight: ");

}

void loop() {
scale.read_average()
; Serial.print(453.59237 * scale.get_units(), 1); //scale.get_units() returns a float
Serial.print(" g");
Serial.println();
lcd.setCursor(2, 1);
lcd.print(Serial.read());

}

P.S.I would like to display it to OLED display but I don't know how
P.S.S. I am a newbie so please excuse me if the code is not optimal
P.S.S.S. English is not my 1st language so please excuse me

  lcd.print(Serial.read());

If there is nothing to read, Serial.read returns -1.

Looks like there's nothing to read.