【问题标题】:ASCII- Error Message, Cannot Find symbolASCII 错误消息,找不到符号
【发布时间】:2018-08-14 18:54:00
【问题描述】:

私人无效 btnTranslateActionPerformed(java.awt.event.ActionEvent evt) {
字符串 strSecretMessage;

    strSecretMessage = this.txtSecretMessage.getText();

    for (int i=0; i < (strSecretMessage.length()-1); i++){
        lblACSII.setText(i+" "+ strSecretMessage.charCodeAt(i));
    }
}   

charCodeAt 出现错误,提示找不到符号。

【问题讨论】:

  • 你的意思是使用charAt()的方法吗?
  • 这不是一个实际的方法:charAt?
  • 我正在尝试转换为 ASCII。我需要显示字母对应的ASCII字符。
  • @alexphan 正如我们所建议的,您是否尝试过使用charAt()charCodeAt() 不是String 中声明的方法。
  • 我试过了,它只显示字符串的特定数字的字符。

标签: java string ascii


【解决方案1】:
lblACSII.setText(i+" "+ (int)strSecretMessage.charAt(i));

charAt() 获取 char 并将其转换为 int 将提供 ascii 值

String temp = "";
for (int i=0; i < (strSecretMessage.length()-1); i++){
     temp += i+" "+ strSecretMessage.charCodeAt(i) + " ";
 }
lblACSII.setText(temp);

【讨论】:

  • 对不起,但我还需要更多帮助,当我运行并键入字符串时,转换只显示第一个字母对应的 ASCII 码。示例:CAT 输出:1 65
  • 假设字符串是ABCD 你想打印65 66 67 68 吗?
  • @alexphan setText() 每次都会替换现有文本。考虑预先连接所有值,然后将文本设置为等于 String
  • 是的,这就是我正在寻找的输出
  • 编码新手,如何连接所有值然后设置文本?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-19
  • 1970-01-01
  • 1970-01-01
  • 2012-11-10
相关资源
最近更新 更多