package threeday;
import java.util.Arrays;
public class array {
public static void main(String args[]){
// one();
// two();
//three();
//four();
//five();
// six();
// seven();
// int[] arr1= new int[]{4,8,56,3,69,54};
// array sort = new array();
// sort.eight(arr1);
// sort.nine(arr1);
// sort.ten(arr1);
int arr[] = eleven(2,89);
for(int i : arr){
System.out.println(i);
}
}
public static void one(){
int a1[] = new int[10];
a1[0] = 56;
a1[1] = 72;
for(int i = 2;i < a1.length;i ++) {
a1[i] = (int)(Math.random() * 100); //别忘了int
}
for (int i = 0;i < a1.length; i++){
System.out.println(a1[i]);
}
for(int i = a1.length - 1;i >= 0;i --){
System.out.println(a1[i]);
}
}
public static void two(){
int[][] a = new int[3][4];
for (int i = 0 ;i < 3 ; i++){
for (int j = 0; j < 4; j++){
a[i][j] = (int)(Math.random()*100);
}
}
for (int i = 0 ;i < 3 ; i++){
for (int j = 0; j < 4; j++){
System.out.print(a[i][j] + " ");//单引号不行
}
System.out.println();
}
}
public static void three(){
//9+99+999+9999+.......+9999999999
long sum = 0;
long num = 0;
//System.out.println(arr[9]);
for (int i = 0;i < 10;i ++){
sum = sum + (num * 10 +9);
num = num * 10 + 9;
}
System.out.println(sum);
}
public static void four(){
double sum = 0.0;
for(int i = 1; i < 100; i ++){
sum = 1.0/i + sum;
}
System.out.println(sum);
}
public static void five(){
int[] arr = new int[5];
//填充数组
Arrays.fill(arr,9);
for (int i = 0;i < arr.length;i ++){
System.out.println(arr[i]);
}
//使用索引填充
Arrays.fill(arr,1,3,23);
for (int i = 0; i < arr.length; i++){
System.out.println(arr[i]);
}
Arrays.sort(arr);
for(int i = 0;i max){
max = a[i];
}
a[a.length-3] = max;
System.out.println(a[i]);
}
//查询
Arrays.sort(a);
int index = Arrays.binarySearch(a,0,1,9);
System.out.println(index);
}
public static void seven(){
String str[] = new String[]{"vf","fe","ff"};
Arrays.sort(str);
int index = Arrays.binarySearch(str,0,2,"ff");
System.out.println(index);
}
public static void eight(int[] arr){
for (int i = 1; i < arr.length; i ++){
for (int j = 0; j < arr.length - i; j ++){
if(arr[j] < arr[j + 1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j + 1] = temp;
}
}
}
showArray(arr);
}
public static void showArray(int[] arr){
for(int i:arr){
System.out.print(i + " ");
}
System.out.println();
}
public static void nine(int[] arr){
int index;
for (int i = 1;i < arr.length; i ++){
index = 0;
for(int j = 1;j <= arr.length - i; j++){
if (arr[j] > arr[index]){
index = j;
}
}
int temp = arr[arr.length - i];
arr[arr.length - i] = arr[index];
arr[index] = temp;
}
showArray(arr);
}
public static void ten(int[] arr){
int len = arr.length;
for(int i = 0; i < len/2;i ++){
int temp = arr[i];
arr[i] = arr[len - 1 - i];
arr[len - 1 - i] = temp;
}
showArray(arr);
}
//返回的是数组就要写成数组
public static int[] eleven(int len,int max){
int arr[] = new int[len];
for (int i = 0; i < len; i++){
arr[i] = (int)(Math.random()*max);
}
return arr;
}
}