jssc problem

Hey there i have got some problems

i want to control the digital pins of my arduino with an java programm via jssc

so in the java program i send a number for example 31 and the c code of the arduino shoult switch
but it dont work

here my code

void setup()

//Deklaration aller digitalen, analogen Ausgänge bzw Eingänge
{
//Pins Zur Visualisierung Leds
pinMode(2, OUTPUT); // LED Luft
pinMode(3, OUTPUT); // LED Loch der Floete 1
pinMode(4, OUTPUT); // LED Loch der Floete 2
pinMode(5, OUTPUT); // LED Loch der Floete 3
pinMode(6, OUTPUT); // LED Loch der Floete 4
pinMode(7, OUTPUT); // LED Loch der Floete 5
pinMode(8, OUTPUT); // LED Loch der Floete 6
pinMode(9, OUTPUT); // LED Loch der Floete 7
pinMode(10, OUTPUT); // LED Loch der Floete 8

//Pins für Ansteuerung der Ventile
pinMode(22, OUTPUT); // Ventil 1 Luft Aus
pinMode(23, OUTPUT); // Ventil 1 Luft Ein
pinMode(24, OUTPUT); // Ventil 2 Aus
pinMode(25, OUTPUT); // Ventil 2 Ein
pinMode(26, OUTPUT); // Ventil 3 Aus
pinMode(27, OUTPUT); // Ventil 3 Ein
pinMode(28, OUTPUT); // Ventil 4 Aus
pinMode(29, OUTPUT); // Ventil 4 Ein
pinMode(30, OUTPUT); // Ventil 5 Aus
pinMode(31, OUTPUT); // Ventil 5 Ein
pinMode(32, OUTPUT); // Ventil 6 Aus
pinMode(33, OUTPUT); // Ventil 6 Ein
pinMode(34, OUTPUT); // Ventil 7 Aus
pinMode(35, OUTPUT); // Ventil 7 Ein
pinMode(36, OUTPUT); // Ventil 8 Aus
pinMode(37, OUTPUT); // Ventil 8 Ein
pinMode(38, OUTPUT); // Ventil 9 Aus
pinMode(39, OUTPUT); // Ventil 9 Ein

Serial.begin(9600);
}

void loop() {
int i= Serial.read();

//LED
if (i =='21')
{ digitalWrite(2, 1);
}
if (i == '20')
{ digitalWrite(2, 0);
}

if (i =='31')
{ digitalWrite(3, 1);
}
if (i == '30')
{ digitalWrite(3, 0);
}

if (i =='41')
{ digitalWrite(4, 1);
}
if (i == '40')
{ digitalWrite(4, 0);
}

if (i =='51')
{ digitalWrite(5, 1);
}
if (i == '50')
{ digitalWrite(5, 0);
}

if (i =='61')
{ digitalWrite(6, 1);
}
if (i == '60')
{ digitalWrite(6, 0);
}
if (i =='71')
{ digitalWrite(7, 1);
}
if (i == '70')
{ digitalWrite(7, 0);
}

if (i =='81')
{ digitalWrite(8, 1);
}
if (i == '80')
{ digitalWrite(8, 0);
}

if (i =='91')
{ digitalWrite(9, 1);
}
if (i == '90')
{ digitalWrite(4, 0);
}

if (i =='101')
{ digitalWrite(10, 1);
}
if (i == '10')
{ digitalWrite(10, 0);
}

//ventile
if (i =='221')
{ digitalWrite(22, 1);
}
if (i == '220')
{ digitalWrite(22, 0);
}
if (i =='231')
{ digitalWrite(23, 1);
}
if (i == '230')
{ digitalWrite(23, 0);
}

if (i =='241')
{ digitalWrite(24, 1);
}
if (i == '240')
{ digitalWrite(24, 0);
}

if (i =='251')
{ digitalWrite(25, 1);
}
if (i == '250')
{ digitalWrite(25, 0);
}

if (i =='261')
{ digitalWrite(26, 1);
}
if (i == '260')
{ digitalWrite(26, 0);
}

if (i =='271')
{ digitalWrite(27, 1);
}
if (i == '270')
{ digitalWrite(27, 0);
}
if (i =='281')
{ digitalWrite(28, 1);
}
if (i == '280')
{ digitalWrite(28, 0);
}

if (i =='291')
{ digitalWrite(29, 1);
}
if (i == '290')
{ digitalWrite(29, 0);
}

if (i =='301')
{ digitalWrite(30, 1);
}
if (i == '300')
{ digitalWrite(30, 0);
}

if (i =='311')
{ digitalWrite(31, 1);
}
if (i == '310')
{ digitalWrite(31, 0);
}
if (i =='321')
{ digitalWrite(32, 1);
}
if (i == '320')
{ digitalWrite(32, 0);
}
if (i =='331')
{ digitalWrite(33, 1);
}
if (i == '330')
{ digitalWrite(33, 0);
}

if (i =='341')
{ digitalWrite(34, 10);
}
if (i == '340')
{ digitalWrite(34, 0);
}

if (i =='351')
{ digitalWrite(35, 1);
}
if (i == '350')
{ digitalWrite(35, 0);
}

if (i =='361')
{ digitalWrite(36, 1);
}
if (i == '360')
{ digitalWrite(36, 0);
}

if (i =='371')
{ digitalWrite(37, 1);
}
if (i == '370')
{ digitalWrite(37, 0);
}
if (i =='381')
{ digitalWrite(38, 1);
}
if (i == '380')
{ digitalWrite(38, 0);
}

if (i =='391')
{ digitalWrite(39, 1);
}
if (i == '390')
{ digitalWrite(39, 0);
}

}

 if (i =='41')

A single character called 41?

Try if (i == 0x41)

Oh, and code tags.
We really love code tags.

@frickerm, Please modify your post and use the code button </>

so your code looks like this

and is easy to copy to a text editor. See How to use the Forum Your code is too long to study quickly.

You should also learn about arrays - it would allow you to greatly shorten your code.

You have not told us enough that we can be sure there is no problem in your Java program, as well as the problem pointed out by @AWOL. What is it actually sending? If it is sending strings of characters - such as 3 8 0 - then you need to use one of the examples in Serial Input Basics to receive the data. If it is sending integers (380 won't fit in an 8-bit byte) in binary your Arduino code needs to receive 2 bytes for every value and convert them into an int - which is a bit more complex.

Sending the data as human-readable characters is very much the easiest option and I would use it unless there is a real need for higher performance.

...R