java 关于分解java 定义一个数组组

一个长字符串遇到逗号,空格,分号后就拆分成一个数组【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:702,721贴子:
一个长字符串遇到逗号,空格,分号后就拆分成一个数组收藏
java入门选江苏万和,先就业,后付款.JAVA业内高级专家团队授课,王牌专业师资打造精品课程,全程商业项目实战,高薪就业不是梦!
StringTokenizer
登录百度帐号下次自动登录
现在的位置:
& 综合 & 正文
java 根据每个分组个数,分解数组.
//每组数据的个数
private static final int
everyGroupNum=9;
public static StringBuffer getIn() {
//123,234,345,456,567,678,789
String patientAllId="123,234,345,456,567,678,789,,101112";
String patientid="";
StringBuffer buffer=new StringBuffer();
if(ElaneUtil.isNotEmpty(patientAllId)){
String[] array=patientAllId.split(",");
//数组总长度
int len=array.
int groupCount=len/everyGroupN
for(int k=0;k&groupCk++){
patientid="";
for(int i=(k*everyGroupNum);i&(k*everyGroupNum+everyGroupNum);i++){
if(i==k*everyGroupNum){
//每组的第一个数组
patientid="'"+array[i].trim()+"'";
patientid=patientid+","+"'"+array[i].trim()+"'";
buffer.append(" and in("+patientid+")");
if(len%everyGroupNum != 0){
patientid="";
//处理最后一组数据
for(int j=(groupCount*everyGroupNum);j&j++){
if(j==groupCount*everyGroupNum){
//每组的第一个数组
patientid="'"+array[j].trim()+"'";
patientid=patientid+","+"'"+array[j].trim()+"'";
buffer.append(" and in("+patientid+")");
【上篇】【下篇】java中如何拆分字符串,存放到一个数组中?
java中如何拆分字符串,存放到一个数组中?
09-10-03 &
/********************* 作者:dongyu *********************/ public class Test { public static void main(String[] args) { for(int i = 0; i&args.i++) System.out.println(args[i]); } } 你在命令行下输入:java Test abcdefg 结果出输出 abcdefg 这个程序里的args就是命令行参数 比如main(String[] args)里的args是主函数的参数 fun(int a)这里的a是函数fun里的参数,主函数里的参数就叫做命令行参数,你在运行程序的时候会键入文件名,而键入文件名的同时键入了程序运行时所需的数据,这个数据就是你键入的命令行参数
请登录后再发表评论!声明数组;
初始化数组;
查看数组长度;
遍历数组;
int数组转成string数组;
从array中创建arraylist;
数组中是否包含某一个值;
将数组转成set集合;
将数组转成list集合;
Arrays.fill()填充数组;
数组排序;
复制数组;
比较两个数组;
查询数组中的最大值和最小值;
备注:文内代码具有关联性。
1.声明数组;
int arr1[];
String[] array=new String[5];
int score[]=new int[3];
2.初始化数组;
//静态初始化
int arr2[]=new int[]{1,2,3,4,5};
String[] array1={"马超","马云","关羽","刘备","张飞"};
String[] array2=new String[]{"黄渤","张艺兴","孙红雷","小猪","牙哥","黄磊"};
int score[]=new int[3];
//动态初始化
for(int i=0;i&score.i++)
  score[i]=i+1;
3.查看数组长度;
int length=array1.
System.out.println("length:
"+array1.length);
4.遍历数组;
for (int i = 0; i & array1. i++) {
System.out.println(array1[i]);
5.int数组转成string数组;
array3={1,2,3,4,5,6,7,8,9,0};
String arrStrings=Arrays.toString(array3);
System.out.println(arrStrings);
&6.从array中创建arraylist;
ArrayList&String& arrayList=new ArrayList&String&(Arrays.asList(array1));
System.out.println(arrayList);
7.数组中是否包含某一个值;
String a="马超";
String[] array1={"马超","马云","关羽","刘备","张飞"};
if (Arrays.asList(array1).contains(a)) {
System.out.println("马超在这里");
8.将数组转成set集合;
String[] array2=new String[]{"黄渤","张艺兴","孙红雷","小猪","牙哥","黄磊"};
Set&String& set=new HashSet&String&(Arrays.asList(array2));
System.out.println(set);
9.将数组转成list集合;
String[] array2=new String[]{"黄渤","张艺兴","孙红雷","小猪","牙哥","黄磊"};
List&String& list=new ArrayList&String&();
for (int i = 0; i & array2. i++) {
list.add(array2[i]);
String[] arrStrings2={"1","2","3"};
List&String & list2=java.util.Arrays.asList(arrStrings2);
System.out.println(list2);
10.Arrays.fill()填充数组;
int[] arr3=new int[5];
Arrays.fill(arr3, 10); //将数组全部填充10
//遍历输出
for (int i = 0; i & arr3. i++) {
System.out.println(arr3[i]);
11.数组排序;
int[] arr4 = {3, 7, 2, 1, 9};
Arrays.sort(arr4);
//.sort(int[] a)
放入数组名字
for (int i = 0; i & arr4. i++) {
System.out.println(arr4[i]);
int[] arr5 = {3, 7, 2, 1, 9,3,45,7,8,8,3,2,65,34,5};
Arrays.sort(arr5, 1, 4);
//.sort(a, fromIndex, toIndex)
从第几个到第几个之间的进行排序
for (int i = 0; i & arr5. i++) {
System.out.println(arr5[i]);
12.复制数组;
int[] arr6 = {3, 7, 2, 1};
int[] arr7=Arrays.copyOf(arr6, 10);
//指定新数组的长度
int[] arr8=Arrays.copyOfRange(arr6, 1, 3); //只复制从索引[1]到索引[3]之间的元素(不包括索引[3]的元素)
for (int i = 0; i & arr8. i++) {
System.out.println(arr8[i]);
13.比较两个数组;
int[] arr9 = {1, 2, 3, 4,5,6,7,8,9,0};
boolean arr10=Arrays.equals(arr6, arr9);
System.out.println(arr10);
14.去重复;
int[] arr11 = {1, 2, 3, 4,5,6,7,8,9,0,3,2,4,5,6,7,4,32,2,1,1,4,6,3};
//利用set的特性
Set&Integer& set2=new HashSet&Integer&();
for (int i = 0; i & arr11. i++) {
set2.add(arr11[i]);
System.out.println(set2);
int[] arr12 = new int[set2.size()];
for (Integer i:set2) {
arr12[j++]=i;
System.out.println(Arrays.toString(arr12));
15.查询数组中的最大值和最小值;
int[] arr11 = {10, 2, 3, 4,5,6,7,8,9,0,3,2,4,5,6,7,4,32,2,1,1,4,6,3};
//计算最大值
int max = arr11[0];
for (int i = 1; i & arr11. i++) {
if (arr11[i] & max) {
max = arr11[i];
System.out.println("Max is " + max);
//计算最小值
int min = arr11[0];
for (int i = 0; i & arr11. i++) {
if (arr11[i]&min) {
min = arr11[i];
System.out.println("Min is " + min);
附:完整代码:
package MyTest01;
import java.util.*;
public class ArrayTest02 {
public static void main(String[] args) {
//声明数组
int arr1[];
//初始化数组
int arr2[]=new int[]{1,2,3,4,5};
String[] array1={"马超","马云","关羽","刘备","张飞"};
String[] array2=new String[]{"黄渤","张艺兴","孙红雷","小猪","牙哥","黄磊"};
String[] array=new String[5];
//查看数组的长度
int length=array1.
System.out.println("length:
"+array1.length);
//输出数组
System.out.println(array1);
//结果:[Ljava.lang.S@32f22097
System.out.println("arr2:
"+Arrays.toString(arr2));
//遍历数组
for (int i = 0; i & array1. i++) {
System.out.println(array1[i]);
//int数组转成string数组
array3={1,2,3,4,5,6,7,8,9,0};
String arrStrings=Arrays.toString(array3);
System.out.println(arrStrings);
//从array中创建arraylist
ArrayList&String& arrayList=new ArrayList&String&(Arrays.asList(array1));
System.out.println(arrayList);
//数组中是否包含某一个值
String a="马超";
if (Arrays.asList(array1).contains(a)) {
System.out.println("马超在这里");
//将数组转成set集合
Set&String& set=new HashSet&String&(Arrays.asList(array2));
System.out.println(set);
//将数组转成list集合
List&String& list=new ArrayList&String&();
for (int i = 0; i & array2. i++) {
list.add(array2[i]);
String[] arrStrings2={"1","2","3"};
List&String & list2=java.util.Arrays.asList(arrStrings2);
System.out.println(list2);
//Arrays.fill()填充数组
int[] arr3=new int[5];
Arrays.fill(arr3, 10);
//将数组全部填充10
for (int i = 0; i & arr3. i++) {
System.out.println(arr3[i]);
//数组排序
int[] arr4 = {3, 7, 2, 1, 9};
Arrays.sort(arr4);
for (int i = 0; i & arr4. i++) {
System.out.println(arr4[i]);
int[] arr5 = {3, 7, 2, 1, 9,3,45,7,8,8,3,2,65,34,5};
Arrays.sort(arr5, 1, 4);
//从第几个到第几个之间的进行排序
for (int i = 0; i & arr5. i++) {
System.out.println(arr5[i]);
//复制数组
int[] arr6 = {3, 7, 2, 1};
int[] arr7=Arrays.copyOf(arr6, 10);
//指定新数组的长度
int[] arr8=Arrays.copyOfRange(arr6, 1, 3); //只复制从索引[1]到索引[3]之间的元素(不包括索引[3]的元素)
for (int i = 0; i & arr8. i++) {
System.out.println(arr8[i]);
//比较两个数组
int[] arr9 = {1, 2, 3, 4,5,6,7,8,9,0};
boolean arr10=Arrays.equals(arr6, arr9);
System.out.println(arr10);
//利用set的特性
int[] arr11 = {1, 2, 3, 4,5,6,7,8,9,0,3,2,4,5,6,7,4,32,2,1,1,4,6,3};
Set&Integer& set2=new HashSet&Integer&();
for (int i = 0; i & arr11. i++) {
set2.add(arr11[i]);
System.out.println(set2);
int[] arr12 = new int[set2.size()];
for (Integer i:set2) {
arr12[j++]=i;
System.out.println(Arrays.toString(arr12));
package MyTest01;
public class ArrayTest03 {
public static void main(String[] args) {
int[] arr11 = {10, 2, 3, 4,5,6,7,8,9,0,3,2,4,5,6,7,4,32,2,1,1,4,6,3};
//计算最大值
int max = arr11[0];
for (int i = 1; i & arr11. i++) {
if (arr11[i] & max) {
max = arr11[i];
System.out.println("Max is " + max);
//计算最小值
int min = arr11[0];
for (int i = 0; i & arr11. i++) {
if (arr11[i]&min) {
min = arr11[i];
System.out.println("Min is " + min);
阅读(...) 评论()您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
第一章java的类分解.ppt 76页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
你可能关注的文档:
··········
··········
哈尔滨工业大学计算机系代亚非 第一章
Java的类 北京大学计算机系 代亚非
Java的类 1.1 有关面向对象的概念 1.2 Java语言的特点 1.3 Java的开发环境 1.4
第一个Java程序 1.5 Java类型系统 1.6 Java中字符串的类 1.7 Java中的类、方法和变量 1.8 Java名空间及访问规则 1.9 Java中的抽象类、接口和程序包 1.10 对象的构造函数 1.1 有关面向对象的概念 面向对象程序设计围绕的几个主要概念: 抽象数据类型、类、类型层次(子类),继承性、多态性。
1.1 有关面向对象的概念 1.1 有关面向对象的概念 什么是类? 类是描述对象的“基本原型”,它定义一种对象所能拥有的数据和能完成的操作,在面向对象的程序设计中,类是程序的基本单元。 1.1 有关面向对象的概念 变量:即指对象的所知道的状态 方法:指对象的功能单元。 什么是消息? 软件对象通过相互间传递消息来相互作用和通信
一个消息由三部分组成: 1. 接受消息的对象 2. 要完成方法的名字 3. 方法需要的参数 1.1 有关面向对象的概念 一个例子
在程序中操作对象是类的一个实例:即对象 创建一个对象 Hello obj=new Hello(); 调用方法 obj.showString(“Hello World!”) 1.1 有关面向对象的概念 什么是封装? 封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际
1.1 有关面向对象的概念 什么是子类? 子类是作为另一个类的扩充或修正所定义的一个类.
1.1 有关面向对象的概念
1.1 有关面向对象的概念 什么是方法的覆盖? 在子类中重新定义父类中已有的方法。 1.1 有关面向对象的概念 什么是方法的重载(多态性)? 在同一个类中至少有两个方法用同一个名字,但有不同的参数。 1.2 Java语言的特点 Java是什么?
“C++”--“复杂性和奇异性”+“安全性和可移植性” Java由那些特性? (1)
面向对象 封装性、多态性、继承性、动态链接 (2)
操作平台无关性 严格的语言定义:“没有依据机器的不同而不同” 或“由编译器决定”等字眼,最后的目标码都是一致的,初值都是确定的 1.2 Java语言的特点 两种工作模式的比较
1.2 Java语言的特点 . 1.2 Java语言的特点 Java虚拟机 1.2 Java语言的特点 (3) 安全问题 Java是在网络环境下使用的语言 一个安全的网络至少要防止以下几种破坏的可能性: 毁灭系统资源 消耗系统资源 挖掘系统或个人机密 骚扰正常工作的进行
1.2 Java语言的特点 1.2 Java语言的特点 (4) 多线程 Java提供现成的类Thread,只要继承这个类就可以编写多线程的程序。 (5) Java与C及C++的区别 不再有#include 和#define 等于处理功能 不再有structure,union及typedef 不再有函数、不再有指针、不再有多重继承 不再有goto 不再有操作符重载(Operatior Overloading) 取消自动类型转换,要求强制转换 1.3 Java的开发环境 Java开发环境 JDK JDK中有Java编译器和bytecode解释器Applwtviewer是小应用程序的bytecode解释器 JDK的安装 直接执行JDK.exe 1.3 Java的开发环境 产生如下目录结构 java\bin的目录下包含义下主要文件: javac: Java编译器, 用来将java程序编译成
Bytecode java:
Java编译器,执行已经转换成Bytecode的
java应用程序. jdb:
Java调试器, 用来调试java程序 javap: 反编译,将类文件还原回方法和变量. javadoc:文档生成器,创建HTML文件 appletviwer : Java解释器, 用来解释已经转换成
Bytecode的java小应用程序. 1.3 Java的开发环境 \java\lib子目录 库函数,其中classese.zip不要解开. 在autoexec.bat中加入以下两条命令 1. PATH c:\…\java\bin 2. SET CLASSPATH=. ; c:\...\lib\classes.
1.3 Java的开发环境
正在加载中,请稍后...}

我要回帖

更多关于 java 一维数组 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信