第六周作业

public class the {
 public static void main(String[] args) {
     int a[]=new int[5];
      
      Scanner x=new Scanner(System.in);
      System.out.print("请输入5个数");
      for(int i=0;i<5;i++)//for循环控制输入五整型数
       a[i]=x.nextInt();
     
      
      int t;
      //冒泡排序
      for(int i=0;i<4;i++)//总共需要5-1次外循环
       for(int j=0;j<4-i;j++)//
        if(a[j]>a[j+1]){//相邻两个数比较,如果前一个数较大,则交换位置
         t=a[j];
         a[j]=a[j+1];
         a[j+1]=t;
        }
      
      System.out.println("从小到大输出:");  
      for(int i=0;i<5;i++)
       System.out.print(a[i]+" ");
     }
    }

 

2.定义数组{34,22,35,67,45,66,12,33},输入一个数a,查找在数组中是否存在,如果存在,输出下标,不存在输出"not found"

package the;
import java.util.*;
public class newcless{

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int []a={34,22,35,67,45,66,12,33};
        int c=0;
        Scanner input=new Scanner(System.in);
        System.out.println("输入一个数");
        int x=input.nextInt();
        for (int i = 0; i < a.length; i++) {
            
            if(x==a[i]){
                c=1;
                System.out.println(i);
            }
            
        }
        if(c==0){
            System.out.println("no");
        }
         
    }
}

 

3.以矩阵的形式输出一个double型二维数组(长度分别为5、4,值自己设定)的值。

package the;

import java.util.Scanner;

public class newcless {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
    double arr[][]={{1,2,3,4},{5,6,7,8},{10,11,12,13},{14,15,16,17},{18,19,20,21}};
       for(int i=0;i<5;i++){
           for(int j=0;j<4;j++){
               System.out.print(arr[i][j]+"\t");
           }
           System.out.println("");
       }              
        }  
}

 

4.定义一个二维数组(长度分别为3,4,值自己设定),求该二维数组的最大值.

package the;
import java.util.*;
public class newcless {
    public static void main(String[] args) {
         double[][] a = {{1.1,2.2,3.2,4.4},{6.6,7.7,8.8,9.9},{12.1,13.5,14.5,15.5}};
            double max = a[0][0];
            for(int i=0;i<3;i++) {
                for(int j=0;j<4;j++) {
                    if(max < a[i][j]) {
                        double b ;
                        b = max;
                        max = a[i][j];                   
                }
            }
        }System.out.println("最大值为:"+max);
    }
}

 

posted @ 2020-04-15 11:31  仙下小妖  阅读(109)  评论(0编辑  收藏  举报