int数组与String数组互相转换和函数互相转换

今天在群里看到一人说起面试挂的一题,题目是Int数组转成String数组。

尽管是基础的问题。但却是基础中比較少用到的问题,因此大家工作都没怎么遇到,不会也非常正常。在此整理一下,先来个String与Int 互相转换吧

Int转String(举例两种)

<span style="font-size:18px;">int num = 2;
String st = "" + num;</span>
<span style="font-size:18px;">int num = 2;
String st = String.valueOf(num)</span>

String转Int(举例两种)

<span style="font-size:18px;">String st = "11";
int num  = Integer.parseInt(st);
</span>
<span style="font-size:18px;">String st = "11";
int num  = Integer.valueOf(st).intValue();</span>

转换都有两种方法,那用什么好呢?

第一种方法:s=i+"";   //会产生两个String对象

另外一种方法:s=String.valueOf(i); //直接使用String类的静态方法。仅仅产生一个对象

第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象。但会抛出异常

另外一种方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象

Int数组转成String数组

<span style="font-size:18px;">	int [] num = new int[1,2,3,4,5];
	String [] st = new String[num.length];
  <span style="white-space:pre">	</span> for(int i=0; i<num.length;i++){
  <span style="white-space:pre">		</span>st[i] =   num[i].ToString();
}</span>

String数组转成Int数组

<span style="font-size:18px;">	String [] st= new String["1","2","3","4","5"];
	int[] num = new int[st.length];
  <span>	</span> for(int i=0; i<st.length;i++){
  <span>		</span>num[i] =    Integer.parseInt(st[i])
}</span>

时间: 2024-08-02 14:52:40

int数组与String数组互相转换和函数互相转换的相关文章

int数组转换为string字符串

将数值数组拼合为字符串,一直使用循环的方式,代码虽简单,但总想更简洁,重构嘛 int[] intArray = new int[] { 1, 2, 3, 4, 5 }; string result = string.Empty; for (int i = 0; i < intArray.Length; i++) { if (!string.IsNullOrEmpty(result)) result += "," + intArray[i]; else result = intAr

c#中从string数组转换到int数组

以前一直有一个数组之间转换的东西,可是忘记了,今天也是找了好久也没有解决,最后用这种方法解决了,分享给大家. string[] input = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; int[] output = Array.ConvertAll<string, i

C# 之 将string数组转换到int数组并获取最大最小值

1.string 数组转换到 int 数组 string[] input = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; int[] output = Array.ConvertAll<string, int>(input, delegate(string s)

Java8 将String[]数组、Integer[]等包装类数组转化成int[]等基本类型数组

把一个包装类型数组String[].Integer[]等转化成int[]等基本类型数组,是在太不想用for循环就用Java8的stream吧 public class ToStreamIntString{ public static void main(String[] args) { Scanner in = new Scanner(System.in); List<String> list = new ArrayList<>(); for (int i = 0; i <

PChar,PAnsiChar,String,AnsiString,Char数组,AnsiChar数组转换

PChar,PAnsiChar,String,AnsiString,Char数组,AnsiChar数组之间的转换关系见下图 通过转换链,可以实现任意两个类型之间的互转.如PChar转PAnsiChar,根据转换链可知 Dest := PAnsiChar(AnsiString(Source)),同理PAnsiChar转PChar为 Dest:= PChar(String(Source)) 如果转换结果最终为string,可以无需String转换,如Array[0..n] of AnsiChar转s

Delphi Byte数组与String类型的转换

string string = AnsiString = 长字符串,理论上长度不受限制,但其实受限于最大寻址范围2的32次方=4G字节: 变量Str名字是一个指针,指向位于堆内存的字符序列,字符序列起始于@Str[1],@Str[1]偏移负16个字节的空间存储着字串长度.引用计数等信息.字符序列以NULL结束. string[n] string[n] = ShortString = 短字符串,最多容纳255个字符,实际长度是字符长度+1,是Delphi的简单类型: Str[0]存储着字符的个数,

char数组与string转换

1.char数组转string 有很多种方法: 假设c字符串定义为char ch[]="hello world!"; 1.向构造函数传入c字符串创建string对象: string str(ch); 2.使用拷贝构造函数创建string对象: string str = ch; 3.对已有的string对象调用string类内部定义的赋值运算符: string str; str = ch; 前两种类似,但和第三种有较大区别,前两种是运用构造函数直接创建一个内容与c字符串一致的string

JAVA关于byte数组与String转换的问题

1 public class ToString{ 2 public static void main(String[] args){ 3 String aa = "hellow"; 4 byte[] bb = aa.getBytes(); 5 byte[] cc = aa.getBytes(); 6 7 System.out.println(aa); 8 System.out.println(bb.toString()); 9 System.out.println(cc.toStrin

JAVA学习记录(一)——Number\Character\String\数组\Date\Calendar\GregorianCalendar

jdk环境配置 Java Number类 装箱拆箱 Number类的成员方法 Java Character类 简介 Character 方法 Java String类 创建字符串 字符串长度length 连接字符串 创建格式化字符串 String 方法 Java StringBuffer和StringBuilder类 StringBuffer 方法 Java 数组 声明数组变量 创建数组 遍历数组 for foreach Arrays 类 Java日期时间 Date 构造函数 日期方法 获取当前