I am trying to publish my paper for almost two years, after two major revisions it has been rejected by an editor of an international journal. My field of study is geophysics. They complain about the English, and that does not make any sense because my paper was read by my American friend. Last time one of the reviewers complained that he does not understand algorithms that I have used (artificial intelligence). I gave detailed explanations of these algorithms instead of citations. Every time the editor changes the reviewers so I got new minor comments. How can I solve this problem? Should I try another journal, or what?
Reading poorly written English is aggravating. International students get more leeway for bad grammar, with the expectation that if the science is sound, the grammar can be fixed. A rejection after a major revision means you failed to adequately respond to comments made by the reviewers. Pick a different journal and try again. Don't trust a friend to read the paper: pay a professional editor to fix the paper.
Assuming your research is solid, your arguments well-supported, and your acknowledgements presented as expected by this journal, writing style and conventions (as Alexandros and Mikey Mike suggested) may be the key. Read some articles published in this journal--any buzz words or acronyms that enjoy special favour? Is YOUR writing style too florid? Some technical and scientific journals abhor 'poetic' phrasing.