Java 当用户输入字符串时,如何在编辑文本上显示ascii代码
我只能显示字符串的最后一个字母表的代码,而不能显示整个字符串的代码。如果我输入a,则显示65,但如果我输入ab,则显示66。我想同时显示65和66Java 当用户输入字符串时,如何在编辑文本上显示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
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);