javaday05

1.打印漏斗形


2.π计算



3打印99乘法表

.


4.分数查询



6.数组




7.排序方式

package shuzu;


public class maopaopaixu_ {


public static void main(String[] args) {
int arr[]={23,15,14,12,18,19};
        for (int x=0;x<arr.length;x++)
        {
        System.out.print(arr[x]+"\t");
        }
        System.out.println();
        paixu(arr);
        for (int x=0;x<arr.length;x++)
        {
        System.out.print(arr[x]+"\t");
        }
}
 /*获取数组中的最大值
  * 1,需要比较,并定义变量记录住没吃比较厚的最大值。
  * 2,对数组中的元素进行遍历取出,和变量中记录的元素进行比较。
  * 如果遍历到的元素大于变量中记录的元素,就用变量就入住该大的直。
  * 3,遍历结果,该变量记录就是最大值。
  * 
  * 定义一个功能来实现。
  * 明确1,结果。
  *   是数组中的元素int。
  *  明确2,未知内容
  *   数组
  */
public static int getMax(int[] arr)
{
int maxElment=arr[0];
for(int x=0;x<arr.length;x++)
{
if(arr[x]>maxElment)
maxElment=arr[x];
}
return maxElment;
}

public static int getMax2(int[] arr)
{
int maxIndex=0;
for(int x=0;x<arr.length;x++)
{
if(arr[x]>arr[maxIndex])
maxIndex=x;
}
return arr[maxIndex];
}
public static int max(int arr[]){
int max=0;
for(int i=0;i<arr.length;i++){
if(arr[i]>arr[max]){
max=i;
}
}
return arr[max];
}


public static void paixu(int arr[]){    //选择排序法
for(int i=0;i<arr.length-1;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[i]>arr[j]){
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}

}

8.数组常见方法,功能

package shuzu_chazhao;


//inport.java.util.*;
public class shuzu_ {


public static void main(String[] args) {


int arr[]={1,2,5,8,11,19,28,32};
//int Index=halfSearch_2(arr,28);
int Index1=arraysBinary(arr,11);
System.out.println(Index1);
}

private static int arraysBinary(int[] arr, int i) {
// TODO Auto-generated method stub
return 0;
}


public static int getIndex(int arr[],int key){     //数组的常见功能 :查找功能,查找数组中某个数的角标,按序查找,有相同先显示角标小的 
for(int x=0;x<arr.length;x++){
if(arr[x]==key)
return x;
}
return -1;
}


public static int halfSearch(int arr[], int key){//        二分法查找
int max,mid,min;
min=0;
max=arr.length-1;
mid=(max+min)/2;
while(arr[mid]!=key){
if(key>arr[mid])
min=mid+1;
if(key<arr[mid])
max=mid-1;

if(max<min);
return -1;

}
return mid;
}




public static int halfSearch_2(int arr[], int key){//        二分法查找2
int max,mid,min;
min=0;
max=arr.length-1;

while (min<max){
mid=(min+max)>>1;

if(key>arr[mid])
min=mid+1;
else if(key<arr[mid])
max=mid-1;
else 
return mid;
}
return -1;
}
























}

猜你喜欢

转载自blog.csdn.net/weixin_38023579/article/details/64953795
今日推荐