自学java 有个题目不清楚怎么做希望大神给个思路

时间:345次浏览2019.03.29提问

自学java 有个题目不清楚怎么做希望大神给个思路

已解决问题

hao231知道平台可亲可爱的匿名用户网友在345次浏览2019.03.29提问提了关于IT技术Java教育培训相关的问题,他的提问请告诉下自学java 有个题目不清楚怎么做希望大神给个思路IT技术Java教育培训希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,谢谢你帮我,祝你快乐,愿你事事如意 !

第1个回答

动力节点动力节点口口相传的java黄埔军校2019.04.13回答publicstaticvoidmain(String[]args){//a、b、c、e、f、p、u、zString[]arr=newString[]{"a","b","c","e","f","p","u","z"};System.out.println(Arrays.toString(arr));Arrays.sort(arr);System.out.println(Arrays.toString(arr));String[]arr2=newString[9];System.arraycopy(arr,0,arr2,0,6);arr2[6]="m";System.arraycopy(arr,6,arr2,7,2);System.out.println(Arrays.toString(arr2));}另外:Arrays.toString(arr)//使用数组的工具类Arrays的toString()方法输出数组的内容System.arraycopy(参数1,参数2,参数3,参数4,参数5)//是一个数组复制的方法参数1:要复制的数组,参数2:要复制数组开始下标,参数3:复制后新数组,参数4:新数组开始下表,参数5:复制的长度arr2[6]="m";这是赋值语句,用于给arr2数组第7个元素赋值建议看一下工具api,在操作数组的时候一定要考虑数组越界问题

第2个回答

 2019.03.30回答转换成ASCII码值大的在后边在指定的位置插入字符我用的是数组你可以用别的比如Stringbuilderpublicstaticvoidmain(String[]args){Stringstr="abcefpuz";byteb1='m';System.out.println(insert(str,b1));}publicstaticStringinsert(Stringstr,byteb){byte[]st=str.getBytes();intflag=0;for(inti=0;i<st.length;i++){if(b<st[i]){flag=i;break;}}byte[]bb=newbyte[st.length+1];for(inti=0;i<bb.length;i++){if(i<flag){bb[i]=st[i];}if(i==flag){bb[i]=b;}if(i>flag){bb[i]=st[i-1];}}returnnewString(bb);}