Java基础初学之数组

来源:互联网 发布:vb 图片放大 编辑:程序博客网 时间:2024/05/22 08:22
import java.util.*;
public class javaunderstructure {
 /**
  * @yang li
  */
 public static void main(String[] args) {
 //字符串操作
  /*String strStringtype= "abcd";//定义字符串
  String strStringtypeone;//声明字符串
  char[] chrcharArray;//定义字符数组
  System.out.println(strStringtype);//输出字符串
  
  chrcharArray = strStringtype.toCharArray();//将字符串转换成为字符数组  字符数组名 = 字符串名称.toCharArray()
  strStringtypeone = String.valueOf(chrcharArray );//将字符数组转换成为字符串  字符串 = String.valueOf(转换的字符数组)
  
  System.out.print(strStringtypeone);//输出字符串
  */
 //字符串链接
  /*
  String s1 = "holle";
  String s2 = "word";
  String s = s1 +" "+ s2;
  System.out.print(s);
  */
 //字典比较字符串
  /*String s1 = new String("holle");
  String s2 = new String("WORD");
  int str1 = s1.compareTo(s2);//单个比较返回整数s1<s2负数,s1>s2整数,数值表示相差的大小
  System.out.print(str1);
  
  System.out.println(s1.equals(s2));//比较两个字符串的内容是否相等,返回布尔值
  System.out.println(s1.equalsIgnoreCase(s2));//比较两个字符串大小是否相等,忽略字母大小写。
  System.out.println(s1.toUpperCase());//Upper:较低的  对象名.toUpperCase();将小写字母都改成大写 a:97
  System.out.println(s2.toLowerCase());//Lower:较高的   对象名.toLowerCase();将大写字母都改成小写 A:65
  */
 //数组
   int ArrayOne[]={1,56,8,5,4,45};
   Arrays.sort(ArrayOne);//导入java.util.*;包,
   for(int i=0;i<ArrayOne.length;i++){//对象名.length  数组的长度
  System.out.print(ArrayOne[i]+" ");
   }
 //数组复制
  
   int Arrarycopy1[] = Arrays.copyOf(ArrayOne,6);
   for(int i:Arrarycopy1)// foreach格式遍历数组
    System.out.print(i+" ");//输出数组元素
 //冒泡排序  相邻的比大小。大的往后排
   int temp;
   int Arr[] = {12,54,87,55,23};
   for(int i=0;i<Arr.length;i++){
    for(int j=i+1;j<Arr.length;j++){
     if(Arr[i]>Arr[j]){
      temp=Arr[i];
      Arr[i]=Arr[j];
      Arr[j]=temp;
     }
    }
   }
  
   for(int i:Arr){
    System.out.print(i+" ");
   }
  
 //直接选择排序 在所有的数中挑选个最小的
   int ss[]={11,55,48,52,58};
   int d;
   for(int i=0;i<ss.length;i++){
    for(int j=i+1;j<ss.length;j++){
     if(ss[i]>ss[j]){
      d=ss[j];
      ss[j]=ss[i];
      ss[i]=d;
     }
    }
   }
  for(int i:ss){
   System.out.print(i+" ");
  }
  
  
  
 //数组反转
   int index=0;
   for(int i=0;i<ArrayOne.length/2;i++){//取中间,前后调换,
    index = ArrayOne[i];
    ArrayOne[i] = ArrayOne[ArrayOne.length-1-i];
    ArrayOne[ArrayOne.length-1-i]=index;
   }
   for(int i:ArrayOne)//// foreach格式遍历数组
    System.out.print(i+" ");//输出数组元素
 //数组的查询
   //先排序,才能查找
   int as[]={12,48,75,55,54};
   Arrays.sort(as);
   int inde =Arrays.binarySearch(as, 55);
   System.out.print(inde);
    //二维数组
   int A[][] = {{1,2},{56,88},{55,42}};
  
  
 }
}
0 0
原创粉丝点击