字符串和整形数组的相互转化(JAVA程序)

 1 package te;
 2 public class StringConvert {
 3     static int[] a = {0,1,1,0,1,1,0,2};
 4     static String s = "0011223344";
 5     public static void main(String[] args) {
 6         StringConvert sc = new StringConvert();
 7         System.out.println(sc.intArray2Str(a));
 8         int[] b = sc.str2IntArray(s);
 9         for(int i=0; i<b.length; i++) {
10             System.out.print(b[i]);
11         }
12     }
13
14     String intArray2Str(int[] a) {
15
16         int len = a.length;
17         String str="";
18         for(int i=0;i<len; i++) {
19             str+=String.valueOf(a[i]);
20         }
21         return str;
22     }
23
24     int[] str2IntArray(String str) {
25         int len = str.length();
26         int[] a = new int[len];
27         char[] c = str.toCharArray();
28         for(int i=0; i<len; i++) {
29             a[i] = c[i]-‘0‘;
30         }
31         return a;
32     }
33
34 }

结果

01101102
0011223344
 1 package te;
 2
 3 import java.util.regex.Matcher;
 4 import java.util.regex.Pattern;
 5
 6 public class StringConvert {
 7     static int[] a = {0,1,1,0,1,1,0,2};
 8     static String s = "0011223340004";
 9     public static void main(String[] args) {
10         StringConvert sc = new StringConvert();
11         System.out.println(sc.intArray2Str(a));
12         int[] b = sc.str2IntArray(s);
13         for(int i=0; i<b.length; i++) {
14             System.out.print(b[i]);
15         }
16         System.out.print(‘\n‘);
17         sc.indexsof(s);
18     }
19
20     String intArray2Str(int[] a) {
21
22         int len = a.length;
23         String str="";
24         for(int i=0;i<len; i++) {
25             str+=String.valueOf(a[i]);
26         }
27         return str;
28     }
29
30     int[] str2IntArray(String str) {
31         int len = str.length();
32         int[] a = new int[len];
33         char[] c = str.toCharArray();
34         for(int i=0; i<len; i++) {
35             a[i] = c[i]-‘0‘;
36         }
37         return a;
38     }
39     int[] indexsof(String s) {
40
41          Pattern p = Pattern.compile("[0]");
42          Matcher m = p.matcher(s);
43          while(m.find()) {
44              System.out.println(m.start());
45          }
46
47         return null;
48
49     }
50 }

从一个字符串中找到符合要求字符串的所有位置

时间: 2024-10-05 05:50:10

字符串和整形数组的相互转化(JAVA程序)的相关文章

【Java】字符串变量和整形之间的相互转化与静态方法static

字符串变量和整形之间的相互转化在任何编程语言中都是很常见的东西,请不要与(int)String等强制类型转换混淆,这样做是不对的,(String)int,诸如这样是不能完成字符串变量和整形之间的相互转化的,强制类型转换只用于,整形int与浮点float的互转,父类转化为子类. 在Java中的字符串String转化为整形int,可以利用Integer.parseInt(),而整形int转化成String虽然很多人都知道大名鼎鼎的toString(),但不应该对此形成定式思维,其实你在对于任意一个整

【java解惑】字符串的字节数组构造函数使用

如下代码: public class Example018 { public static void main(String[] args) { byte bs[] = new byte[256]; for (int i = 0; i < 256; i++) { bs[i] = (byte) i; } string(bs);// 调用1 string(bs, "iso-8859-1");// 调用2 string(bs, "gbk");// 调用3 strin

java基础:java环境,第一个Java程序,java的数组

java环境: 1. 什么是字节码和虚拟机? 2. 环境变量的设置 3.一些常用的java命令 4. 计算机如何运行java程序? 5. java的垃圾回收器 6. java的基本数据类型及转换 举例:第一个Java程序 Java的数组: 1. 一维数组 数组的声明 数组分配空间及初始化 数组的长度 两个数组之间的拷贝:System.arraycopy(array1,start,array2,start,length) 2. 二位数组 二维数组的声明及初始化

《Java程序员面试笔试宝典》之字符串创建与存储的机制是什么

在Java语言中,字符串起着非常重要的作用,字符串的声明与初始化主要有如下两种情况:(1) 对于String s1=new String("abc")语句与String s2=new String("abc")语句,存在两个引用对象s1.s2,两个内容相同的字符串对象"abc",它们在内存中的地址是不同的.只要用到new总会生成新的对象. (2) 对于String s1 = "abc"语句与String s2 = "

Java实现升序排列的整形数组A,元素两两不相等找出A[i]=i的数据

import java.util.ArrayList; //升序排列的整形数组A,元素两两不相等.请设计高效的算法找出A[i]=i的数据. //使用二种方法 public class BinarySearch { public static void main(String[] args) {     int[] nums={-1,1,2,3};     ArrayList<Integer> res=find(nums);     for(int e:res){      System.out

《Java程序猿面试笔试宝典》之字符串创建与存储的机制是什么

在Java语言中.字符串起着非常关键的数据.字符串的声明与初始化主要有例如以下两种情况:(1) 对于String s1=new String("abc")语句与String s2=new String("abc")语句,存在两个引用对象s1.s2,两个内容同样的字符串对象"abc".它们在内存中的地址是不同的.仅仅要用到new总会生成新的对象. (2) 对于String s1 = "abc"语句与String s2 = &qu

&lt;笔试&gt;&lt;面试&gt;编写一个排序函数,实现,既可以排序整形数组,又可以排序字符串。

思路:仿照qsort函数运用函数指针实现排序整形数组.排序字符串的功能. 首先,编写整形数组比较函数和字符串比较函数:其次,仿照qsort函数将首元素地址.元素个数.元素大小.比较函数 传参编写熟悉的冒泡排序函数:最后,举例验证函数正确性. /******************************/ //1.编写冒泡排序,可以排序整形数组,也可以排序字符串. #include<stdio.h> #include<stdlib.h> #include<assert.h&g

java常用流处理工具StreamTool 常见的InputStream流转字符串, 转字节数组等等

原文:java常用流处理工具StreamTool 常见的InputStream流转字符串, 转字节数组等等 源代码下载:http://www.zuidaima.com/share/1550463397366784.htm ava 常用流处理工具 StreamTool ,常见的InputStream 流转字符串, 转字节数组等等 **应用场景: ** 1. 文件上传 2. js / css / img 等文件读取输出. 转字符串输出 (js & css) , 转字节数组输出 (img .. swf

回调函数实现对整形数组和字符串的排序

(一)冒泡排序实现对整形数组的排序 在以前,我们只会使用冒泡排序的方法对整行数组进行排序,简单的两个for循环,外层循环控制循环次数,内层循环控制比较次数,就像下面代码,便可实现: #include<stdio.h> int main() { int arr[10]={11,9,8,7,6,5,4,3,2,1}; int i=0; int j=0; int tmp=0; for(j=0;j<10;j++) { for(i=0;i<10-j;i++) if(arr[i]>arr