字符串和整形数组的相互转化(JAVA程序)
package te;
public class StringConvert {
static int[] a = {0,1,1,0,1,1,0,2};
static String s = "0011223344";
public static void main(String[] args) {
StringConvert sc = new StringConvert();
System.out.println(sc.intArray2Str(a));
int[] b = sc.str2IntArray(s);
for(int i=0; i<b.length; i++) {
System.out.print(b[i]);
}
} String intArray2Str(int[] a) { int len = a.length;
String str="";
for(int i=0;i<len; i++) {
str+=String.valueOf(a[i]);
}
return str;
} int[] str2IntArray(String str) {
int len = str.length();
int[] a = new int[len];
char[] c = str.toCharArray();
for(int i=0; i<len; i++) {
a[i] = c[i]-'0';
}
return a;
} }
结果
01101102
0011223344
package te; import java.util.regex.Matcher;
import java.util.regex.Pattern; public class StringConvert {
static int[] a = {0,1,1,0,1,1,0,2};
static String s = "0011223340004";
public static void main(String[] args) {
StringConvert sc = new StringConvert();
System.out.println(sc.intArray2Str(a));
int[] b = sc.str2IntArray(s);
for(int i=0; i<b.length; i++) {
System.out.print(b[i]);
}
System.out.print('\n');
sc.indexsof(s);
} String intArray2Str(int[] a) { int len = a.length;
String str="";
for(int i=0;i<len; i++) {
str+=String.valueOf(a[i]);
}
return str;
} int[] str2IntArray(String str) {
int len = str.length();
int[] a = new int[len];
char[] c = str.toCharArray();
for(int i=0; i<len; i++) {
a[i] = c[i]-'0';
}
return a;
}
int[] indexsof(String s) { Pattern p = Pattern.compile("[0]");
Matcher m = p.matcher(s);
while(m.find()) {
System.out.println(m.start());
} return null; }
}
从一个字符串中找到符合要求字符串的所有位置
字符串和整形数组的相互转化(JAVA程序)的更多相关文章
- 字符串和byte数组的相互转化
关于byte[]数组转十六进制字符串: public static String getHexString(byte[] b) throws Exception { String result = & ...
- Java程序设计基础作业目录(作业笔记)
持续更新中............. Java程序设计基础笔记 • [目录] 我的大学笔记>>> 第1章 初识Java>>> 1.1.4 学生成绩等级流程图练习 1 ...
- 编写高质量代码:改善Java程序的151个建议(第4章:字符串___建议56~59)
建议56:自由选择字符串拼接方法 对一个字符串拼接有三种方法:加号.concat方法及StringBuilder(或StringBuffer ,由于StringBuffer的方法与StringBuil ...
- C# 整形、双精度浮点型、字符串与字节型的相互转化
整形.双精度浮点型.字符串与字节型的相互转化,如下 using System; using System.Collections.Generic; using System.Linq; using S ...
- 《Java程序猿面试宝典》之字符串
前不久刚看完这一章,然而这遗忘速度实在是不能忍,既然总是遗忘,那么老衲就和你磨上一磨. 1.字符串基础 先说字符串吧,看例1: String a = "abc"; String b ...
- 在Java程序中做字符串拼接时一定要记得的MessageFormat.format
Java里从来少不了字符串拼接的活,Java程序员也肯定用到过StringBuffer,StringBuilder,以及被编译器优化掉的+=.但这些都和下文要谈的无关. 比如有这样的字符串: 张三将去 ...
- Java程序中做字符串拼接时可以使用的MessageFormat.format
Java里从来少不了字符串拼接的活,Java程序员也肯定用到过StringBuffer,StringBuilder,以及被编译器优化掉的+=.但这些都和下文要谈的无关. 比如有这样的字符串: 张三将去 ...
- 读书笔记一 Java程序员的基本修养(数组及其内存管理)
1.1 数组初始化 1.1.1 java数组是静态的 java数组被初始化之后,该数组所占的内存空间.数组长度都是不可变的. java程序中的数组必须经过初始化才可使用. 数组的初始化有两种方式: 1 ...
- 分享非常有用的Java程序 (关键代码)(四)---动态改变数组的大小
原文:分享非常有用的Java程序 (关键代码)(四)---动态改变数组的大小 /** * Reallocates an array with a new size, and copies the co ...
随机推荐
- Java并发编程:如何创建进程?
转载自:http://www.cnblogs.com/dolphin0520/p/3913517.html 在前面一篇文章中已经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程 ...
- DataTable源码分析(二)
DataTable源码分析(二) ===================== DataTable函数分析 ---------------- DataTable作为整个插件的入口,完成了整个表格的数据初 ...
- 关于mysql的初步学习
1.在windows上使用CMD链接数据库 这是原始用户表 users 这是通过 语句插入而来的 user表和user2表结构相同 user2 的数据 通过如下SQL语句从users表赋值过来: in ...
- .net md5
今天试着写了一下MD5加密,网站注册登录估计都用到MD5,今天就把写的贴出来 public string GetMd5(string user) { using (MD5 md5 = MD5.Crea ...
- SQL入门之条件表达式
where子句和having子句主要是用来筛选符合条件的元组,其后紧跟的即为条件表达式. 0.and, or条件的连接 用法和一般编程语言一样,主要用于条件的拼接.and两边都为真,则结果为真.or两 ...
- 什么是javascript中的静态方法?一个例子让你懂~!
function Foo(){ this.age = 28};var a = new Foo();alert(a.age);//28alert(a.name);//undifined Foo.name ...
- Linux - 进程调度算法
进程调度: 无论是在批处理系统还是分时系统中,用户进程数一般都多于处理机数.这将导致它们互相争夺处理机.另外,系统进程也同样需要使用处理机. 这就要求进程调度程序按一定的策略,动态地把处理机分配给处于 ...
- IE和其他浏览器用JS新窗口打开的问题
Chrome中 window.open(pageURL,name,parameters) pageURL 为子窗口路径 name 为子窗口句柄 parameters 为窗口参数(各参数用逗号分隔) 例 ...
- 少年,是时候换种更优雅的方式部署你的php代码了
让我们来回忆下上次你是怎么发布你的代码的: 1. 先把线上的代码用ftp备份下来 2. 上传修改了的文件 3. 测试一下功能是否正常 4. 网站500了,赶紧用备份替换回去 5. 替换错了/替换漏了 ...
- Java中的WebService服务
一.在本地发布一个webservice服务 1.使用jdk中的 javax.xml.ws.Endpoint 类的 static Endpointpublish(Stringaddress,Object ...