如何将我的int数组转换为字符串? [英] How do I convert my int array to a string?

查看:96
本文介绍了如何将我的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 call Integer.toString(int) or String.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆