关于数组的补充问题

来源:互联网 发布:手机视频软件baidu 编辑:程序博客网 时间:2024/06/05 17:55

import java.util.Arrays;

public class ArrayOther {
 /*1.main方法参数的传递
  *1.1通过 run configuration 设置参数
  *1.2dos窗口运行 java 类名 元素1 元素2 元素3....
  *2.可变参数:批量向方法传入实参,想传多少传多少
  *(数据类型...变量名)
  *2.1从数据类型来讲,可变参数是一个数组
  *可变参数注意点:
  *1.可变参数的数据类型声明的是元素的类型
  *2.可变参数必须是形参列表的最后一个形参
  *3.一个方法的形参列表只能有一个可变参数
  *三.增强for循环
  *for(元素类型 元素名:容器){
  * 代码
  *}
  *增强for循环用于遍历容器
  *优点:语法简单,书写方便
  *缺点:增强for循环没有索引进行操作,所以只能查询遍历,不能修改元素
  *增强for循环的原理:基于迭代器来设计的
  *四.字符串的split
  *split(子字符串):将字符串按照指定的子字符串分割成字符串数组
  *注意:split的形参是正则表达式,当遇到特殊字符的时候,需要\\
  */
 public static void main(String[] args)
 {
  System.out.println(sum(1,2,3,4,5,6,7,8,9,0));
  //sum(new int[]{1,2,3},new int[]{3,4,5,6,7});
  forEach(new int[]{1,2,3,4,5,6,7,8});
  demo1();
 }
 public static int sum(int a,int b){
  return a+b;
 }
 /*public static int sum(int[] arr){
  int sum = 0;
  for (int i = 0; i < arr.length; i++)
  {
   sum += arr[i];
  }
  return sum;
 }*/
 public static int sum(int...arr){
  int sum = 0;
  for (int i = 0; i < arr.length; i++)
  {
   sum += arr[i];
  }
  return sum;
 }
 public static void sum(int[]...arr){
  for (int i = 0; i < arr.length; i++)
  {
   for (int j = 0; j < arr[i].length; j++)
   {
    System.out.print(arr[i][j]);
   }
   System.out.println();
  }
 }
 public static void forEach(int[] arr){
  for(int a:arr){
   System.out.print(a+" ");
  }
  System.out.println("--------------------------");
  for(int i = 0;i < arr.length;i++){
   arr[i] = i;
   System.out.print(arr[i]+" ");
  }
 }
 public static void  demo1(){
  String str = "我是.你的.大哥大.是吗.";//空白不算一个元素
  String[] arr = str.split("\\.");
  System.out.println("长度是"+arr.length);
  for (String string : arr)
  {
   System.out.println(string);
  }
 }
}

一个不错的java项目:JAVA WEB 项目教程-模仿天猫整站 J2EE版

原创粉丝点击