1. In my bag, I have two fishes.

1-1. In my bag, I have two fish.
2. In my bag, I have two food.
3. In my bag, I have food.
4. In my bag, I have two kinds of food.
5. In my bag, I have two kinds of foods.
(Which one is grammatical? Would you check the sentences above? Thank you.)

1-1 is correct.

3 is correct.

4 is correct.

Let's analyze each of the sentences to determine their grammaticality:

1. In my bag, I have two fishes.
This sentence is grammatically incorrect. The plural form of fish is "fish," so it should be "two fish" instead of "two fishes."

1-1. In my bag, I have two fish.
This sentence is grammatically correct. It states that there are two fish in the bag.

2. In my bag, I have two food.
This sentence is grammatically incorrect. "Food" is an uncountable noun, so it doesn't take a plural form. Instead, you should say "two pieces of food" or "two types of food" to convey the meaning.

3. In my bag, I have food.
This sentence is grammatically correct. It states that there is food in the bag without mentioning any specific quantity.

4. In my bag, I have two kinds of food.
This sentence is grammatically correct. It indicates that there are two different types of food in the bag.

5. In my bag, I have two kinds of foods.
This sentence is technically grammatical, but it sounds less natural. Generally, we use the singular form "food" when referring to multiple types of food. So, "In my bag, I have two kinds of food" (sentence 4) would be more commonly used.

In conclusion, sentences 1-1, 3, 4, and 5 are all grammatically correct, while sentence 1 and sentence 2 are incorrect.