Why does Matlab create weird Java Strings?

Hi
I am working on a program which is a Matlab script and I have incorporated a Java program into it. I have created a Vector of Strings in matlab and am trying to use it in the formentioned Java program.
I have used:
vector = java.util.Vector
vector.add('a string')
JavaClass(vector) # constructor
The string that appears in my java program is of type Ljava/lang/String. As I've understood it, this a String is represented in an Array. Is this true? And if so, how do I get a pure java.lang.String into my java program? Or can I go around this problem and change the definition of my input parameter in the constructor?

回答 (1 件)

Varun Bhaskar
Varun Bhaskar 2015 年 8 月 11 日

0 投票

Hello Michael,
Can you elaborate on your question? If you are trying to convert a Java string into a MATLAB character array you can do the same by referring the section 'Converting to the MATLAB char Type' in the following documentation link:

1 件のコメント

Michael Sohl
Michael Sohl 2015 年 8 月 12 日
編集済み: Michael Sohl 2015 年 8 月 12 日
Thanks for answering but the fault didn't lie in Matlab to begin with. I found the origin of the problem so my question wasn't an issue.

この質問は閉じられています。

質問済み:

2015 年 8 月 7 日

閉鎖済み:

2021 年 8 月 20 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by