zoukankan      html  css  js  c++  java
  • 数组 Major^

     1 publilc class Shuzu{
     2 public static void main(String ags[]){
     3 {
     4 int a[]={1,2,3,4};
     5 char b[]={a,b,c,d};
     6 for(int i=0;i<a.length;i++){
     7 System.out.print(a[i]);//传统方法遍历数组a
     8 System.out.println("");
     9 }
    10 for(String s:b){
    11 System.out.print("  "+s);//非传统方式遍历数组b
    12 }
    13 }
    14 }
    1、数组的遍历
     1 import java.util.*;
     2 public class Shuzu1{
     3 public static void main(String args[]){
     4 char a[]={'a','b','c','d'};
     5 String str=Arrays.toString(a);
     6 System.out.println(a);
     7 }
     8 }
     9 
    10 2、toString方法遍历
    2、toString方法遍历
     1 import java.util.*;
     2 public class Shuzu2{
     3 public static void main(String args[]){
     4 int a[]={1,2,3,4},b[];
     5 b=a;//数组属于引用类型,所以数组b与数组a的引用相同
     6 System.out.println(a==b);//true
     7 System.out.println(Arrays.toSting(a));
     8 System.out.println(Arrays.toSting(b));//与上相同
     9 }
    10 }
    3、复制数组
    1 import java.util.*;
    2 public class Shuzu3{
    3 public static void main(String args[]){
    4 char a[]={'A','B','C','D','E','F'};
    5 char b[]={'1','2','3','4','5','6'};
    6 System.arraycopy(a,0,b,0,a.length);//a的数组复制到b数组
    7 System.out.println(Arrays.toString(b));//与数组a一样
    8 }
    9 }
    4、System类的arraycopy方法
    import java.util.*;
    public class Shuzu5{
    public static void main(String args[]){
    int a[]={1,2,3,4,5},b,c;
    b[]=Arrays.copyOf(a,8);//数组a只有5个元素,所以数组b的8位中后3位默认为0
    System.out.println(Arrays.toString(a));//输出[1,2,3,4,5]
    System.out.println(Arrays.toString(b));//输出[1,2,3,4,5,0,0,0]
    c[]=Arrays.copyOfArray(a,3,5);//
    System/.out.println(Arrays.toString(c))//输出[4,5]
    }
    }
    5、Arrays类的copyOf和copyOfRang方法方法
     1 //Arrays类的sort方法实现快速排序
     2 //Arrays.binarySearch(数组,要查找的值)实现二分查找,返回要查找的值在数组中的索引号,若没有找到,返回0
     3 import java.util.*;
     4 public class Shuzu5{
     5 public Static void mian(String args[]){
     6 Scanner scanner=new Scanner(System.in);
     7 int a[]={12,34,9,23,45,6,45,90,123,19,34};
     8 Arrays.sort(a);//排序
     9 System.out.println("输入整数,判断该整数是否在数组中:");
    10 while(scanner.hasIntNext()){
    11 int number=scanner.nextInt();//输入数组
    12 int index=Arrays.binarySearch(a,number);//二分查找
    13 if(index>0){
    14 System.out.println(number+"和数组a中索引为"+index+"的值相同");
    15 }
    16 else System.out.println(number+"不与数组a的任何值相同");
    17 System.out.println("是否继续输入整数,输入任何非整数可结束");
    18 }
    19 }
    20 }
    6、排序与二分查找
     1 public class Shuzu6{
     2 public static void main(String args[]){
     3 Weekday x=Weekday.星期天;
     4 if(x==x.Weekday.星期天){
     5 System.out.println(x);
     6 System.out.println("今天我休息");
     7 }
     8 }
     9 }
    10 
    11 //枚举enum
    12 enum Weekday{
    13 星期一,星期二,星期三,星期四,星期五,星期六,星期天
    14 }
    7、枚举
    基础学习
  • 相关阅读:
    kafka cdh 安装
    【转】Public key for *.rpm is not installed,使用yum安装时报错
    12.yaml的简单使用
    python基础教程第三版阅读笔记(一)
    Python库文件安装失败问题及解决方式汇总-持续更新ing~
    taiko初体验
    VMware之USB设备连接
    C++之DLL的动态加载与静态加载初尝试
    C++课堂练习二
    C++课堂练习三
  • 原文地址:https://www.cnblogs.com/qinmeizhen/p/6506963.html
Copyright © 2011-2022 走看看