簡體   English   中英

將字符串數據存儲到我的JavaCard中

[英]Store a String data into my JavaCard

我需要知道如何將String數據存儲在JavaCard中,有什么幫助嗎? PS:JavaCard不支持String類型。

您可以將其表示為字節數組:

byte[] str = {'s', 't', 'r', 'i', 'n', 'g'};

這將使用每個16位代碼點的低8位。 這在ASCII字符范圍內可以正常工作,但不會為0x7F以上的任何代碼點(十進制為127)生成任何特定的編碼。

Java Card僅三種小型原始數據類型
primitive data type. 它具有對基本數據類型的可選支持。

字符串可以表示為字符或字節數組。
但是不支持字符(據我所知)。

因此,您可以使用字節數組來表示它:

byte str[]; //creating array of byte
str = {'s' , 't' , 'a' , 'c' , 'k'}; // initializing array

我的答案與上述相同,但僅作解釋。
希望這可以幫助。

Javacard是Java的很小的子集,它不支持Long,double,float和所有包裝類Char,String多維數組動態類加載。 它僅支持布爾,字節,短整數。

從JavaCard API v 3.0.4開始,支持StringUtil class 但是,當前(2018年)免費提供的卡幾乎不支持它(請參閱JCAlgTest頁,列出對javacardx.framework.string v1.0的支持)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM