问题描述
马上要交作业了,可是就剩一个很小的问题解决不了我输入abcd,然后将char[],变成int,得到的int是104,如果输出char的话是h但是怎样能输出成char[],使它得到的结果是hijk呢?
解决方案
解决方案二:
System.out.println((char)104);明白了没?
解决方案三:
引用1楼gukuitian的回复:
System.out.println((char)104);明白了没?
同意!
解决方案四:
看一下API,好像有tochar()方法
解决方案五:
引用1楼gukuitian的回复:
System.out.println((char)104);明白了没?
这样的话不会直接变成h吗?因为104转char好像就是h
解决方案六:
昨天有个小朋友问了个和你一样的问题publicstaticvoidmain(Stringargs[]){char[]code2;chara;Stringword=JOptionPane.showInputDialog("Enteryourfour-letterword:");code2=word.toCharArray();for(inti:code2){i+=7;System.out.println((char)i);}}
你不是就是那个人吧?
解决方案七:
引用4楼number_h的回复:
引用1楼gukuitian的回复:System.out.println((char)104);明白了没?这样的话不会直接变成h吗?因为104转char好像就是h
没看明白你的问题。看看代码吧。publicstaticvoidmain(String[]args){char[]a="abcd".toCharArray();int[]b=newint[a.length];char[]c=newchar[a.length];for(inti=0;i<a.length;i++){b[i]=a[i]+7;c[i]=(char)b[i];}System.out.println(Arrays.toString(a));System.out.println(Arrays.toString(b));System.out.println(Arrays.toString(c));}
解决方案八:
publicstaticchar[]int2char(intn){charb[]=newchar[4];b[0]=(char)((n>>24)&0xff);b[1]=(char)((n>>16)&0xff);b[2]=(char)((n>>8)&0xff);b[3]=(char)(n&0xff);returnb;}
解决方案九:
引用6楼gukuitian的回复:
引用4楼number_h的回复:引用1楼gukuitian的回复:System.out.println((char)104);明白了没?这样的话不会直接变成h吗?因为104转char好像就是h没看明白你的问题。看看代码吧。Javacodepublicstaticvoidmain(String[]args){char[]a="abcd".toCharArray();int[]b=newint[a.length];char[]c=newchar[a.length];for(inti=0;i<a.length;i++){b[i]=a[i]+7;c[i]=(char)b[i];}System.out.println(Arrays.toString(a));System.out.println(Arrays.toString(b));System.out.println(Arrays.toString(c));}这个觉得比较好啊...
解决方案十:
也可以先toString()然后string.toArray()什么的也可以!
解决方案十一:
Arrays.toString()是不是字符串排序方法啊