如何将我的int数组转换为字符串? [英] How do I convert my int array to a string?
本文介绍了如何将我的int数组转换为字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
public class sort_string
{
public static void main(String [] args)
{int j,temp = 0;
// String result =;
System.out.println(输入string \\\
);
Scanner kbd = new Scanner(System.in);
String input = kbd.nextLine();
char [] arr = input.toCharArray();
int count = 0;
int [] intArray = new int [arr.length];
for(char i:arr)
{
int m = Character.getNumericValue(i);
intArray [count] = m;
count + = 1;
}
int len = intArray.length;
boolean swapped;
for(int i = 0; i< len - 1; i ++)
{
swapped = false;
for(j = 0; j< len - i - 1; j ++)
{
if(intArray [j]< intArray [j + 1])$ b $ b {
temp = intArray [j];
intArray [j] = intArray [j + 1];
intArray [j + 1] = temp;
swapped = true;
}
}
//如果没有两个元素是
//由内循环交换,那么如果(swapped == false)$则中断
b $ b休息;
}
for(int a:intArray)
System.out.println(a);
// String str = Arrays.toString(intArray);
}
}
我的尝试:
i希望我输出一个字符串,如果输入= 2948然后输出= 9842.我使用toString()但它不带变量'a'。任何人都可以帮助我在这个?
解决方案
只需调用Integer.toString(int)
或String。每个数组项的valueOf(int)
并将其附加到输出字符串:
/ / String str;
String str = ;
for ( int a:intArray)
str + = Integer.toString( a);
你可以发送这个
String str = intArray.toString();
public class sort_string { public static void main(String[] args) { int j,temp=0; //String result = ""; System.out.println("enter string\n"); Scanner kbd = new Scanner(System.in); String input = kbd.nextLine(); char[] arr=input.toCharArray(); int count = 0; int [] intArray = new int[arr.length]; for (char i : arr) { int m = Character.getNumericValue(i); intArray[count] = m; count += 1; } int len=intArray.length; boolean swapped; for (int i = 0; i < len - 1; i++) { swapped = false; for (j = 0; j < len - i - 1; j++) { if(intArray[j] < intArray[j + 1]) { temp = intArray[j]; intArray[j] = intArray[j + 1]; intArray[j + 1] = temp; swapped = true; } } // IF no two elements were // swapped by inner loop, then break if (swapped == false) break; } for(int a:intArray) System.out.println(a); //String str=Arrays.toString(intArray); } }
What I have tried:
i want my output in a string like if input=2948 then output=9842.I'm using toString() but it doesn't take variable 'a'.Can anyone please help me in this?
解决方案
Just callInteger.toString(int)
orString.valueOf(int)
for each array item and append it to the output string:
//String str; String str = ""; for (int a:intArray) str += Integer.toString(a);
you can tyr this
String str=intArray.toString();
这篇关于如何将我的int数组转换为字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文