第六周作业

1.定义长度为5的整型数组,输入他们的值,用冒泡排序后输出.

(1)自定义数组:

复制代码
import java.util.*;
public class L 
{
    public static void main(String[] args) {
           int[] arr = {3,5,9,7,1};
           for (int i = 0; i < arr.length; i++) {
               for (int j = 0; j < arr.length-1-i; j++) {
               int num = 0;
               if(arr[j] > arr[j+1]){
                   num = arr[j];
                   arr[j]= arr[j+1];
                   arr[j+1] = num;
                }
             }
           }
           for (int i : arr) {
               System.out.println(i);
           }
       }
   }
复制代码

 

 (2)控制台输入数组:

复制代码
import java.util.*;
public class L 
{
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.println("请输入数组的值:");
        int[] arr= new int[5];
        for(int i=0;i<arr.length;i++) {
            arr[i]=input.nextInt();
        }
        for (int i = 0; i < arr.length-1; i++) {
            for (int j = 0; j < arr.length-1-i; j++) {
            if(arr[j] > arr[j+1]){
                int temp=arr[j];
                arr[j]= arr[j+1];
                arr[j+1] = temp;
             }
          }
        }
        System.out.println("升序冒号排序为:");
        for (int i=0;i<arr.length;i++) {
            System.out.println(arr[i]+" ");
        }
    }
}
复制代码

 

 

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

复制代码
import java.util.*;
public class L 
{
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        boolean flag= false;
        int[]arr = {34,22,35,67,45,66,12,33};
        System.out.println("请输入一个数:");
        int a = input.nextInt();
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] == a){
                System.out.println("该数在数组中存在它的下标是:" + i);
                flag = true;
            }
        }
        if(flag == false){
            System.out.println("not found");
        }
  }
}
复制代码

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

复制代码
import java.util.*;
public class L 
{
    public static void main(String[] args) {
         double arr[][] = { { 1, 2, 3, 4, 5 }, { 6, 7, 8, 9, 10 },
                 { 11, 12, 13, 14, 15 }, { 16, 17, 18, 19, 20 } };
          for (int i = 0; i < arr.length; i++) {
              for (int j = 0; j < arr[i].length; j++) {
                  System.out.print(arr[i][j] + "\t");
              } System.out.println();
          }
     }
 }
复制代码

 

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

复制代码
import java.util.*;
public class L 
{
    public static void main(String[] args) {
        int arr[][] = { {1,5,7,9},{6,8,9,7},{12,23,34,45}};
        int max=arr[0][0];
         for (int i = 0; i < arr.length; i++) {
             for (int j = 0; j < arr[i].length; j++) {
                 if(arr[i][j]>max){
                     max=arr[i][j];
                 }
             }
         }
             System.out.println("二维数组中最大的是:"+max);
    }
}
复制代码

 

 

 

 

 

posted @   喜欢晒完太阳的被子  阅读(167)  评论(0编辑  收藏  举报
编辑推荐:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
阅读排行:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!
点击右上角即可分享
微信分享提示