Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当用户输入字符串时,如何在编辑文本上显示ascii代码_Java - Fatal编程技术网

Java 当用户输入字符串时,如何在编辑文本上显示ascii代码

Java 当用户输入字符串时,如何在编辑文本上显示ascii代码,java,Java,我只能显示字符串的最后一个字母表的代码,而不能显示整个字符串的代码。如果我输入a,则显示65,但如果我输入ab,则显示66。我想同时显示65和66 String a = tf1.getText(); byte b[]=a.getBytes(); char ch[]=a.toCharArray(); for(int i=0;i<ch.length;i++) { tf2.setText(String.valueOf(b[i])); } 代码tf

我只能显示字符串的最后一个字母表的代码,而不能显示整个字符串的代码。如果我输入a,则显示65,但如果我输入ab,则显示66。我想同时显示65和66

String a = tf1.getText();
    byte b[]=a.getBytes();
    char ch[]=a.toCharArray();
    for(int i=0;i<ch.length;i++)
    {
    tf2.setText(String.valueOf(b[i]));
    }

代码tf2.setTextString.valueOfb[i];将始终将文本设置为单个字符值。如果希望显示所有字符代码,则应连接这些值。

应从textbox获取现有值,并将其转换为新值,然后再次将其更新为textbox

更改tf2.setTextString.valueOfb[i];到


tf2.setText tf2.getText++String.valueOfb[i]

您需要将文本设置为包含所有所需值的字符串

String a = tf1.getText();
// take all the chars as int values and join them together with a space between.
String ascii = s.chars().collect(Collectors.joining(" "));
tf2.setText(ascii);

每次放置下一个字符时,都会覆盖tf2。更改此值,以便添加下一个ASCII代码。@IQV-我知道它正在被覆盖,但我应该做哪些更改来停止它并同时显示所有字符的代码。@Rohan将该值设置为一个包含所有所需数字的字符串。@Rohan tf2是什么类型的?我推荐Vijay的答案。您可以插入一个换行符来代替空格,这样就可以在TextArea的新行中获取每个数字;
StringBuilder sb = new StringBuilder("");
st1=tf1.getText();
char arr[] = st1.toCharArray();
for (int i=0; i<arr.length; i++){
    iValue =(int)arr[i];
    sb.append(iValue+",");
}
tf2.setText(""+sb);