IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 数组&方法&debug -> 正文阅读

[Java知识库]数组&方法&debug

导语

? ? ? ?作为一名非科班出身的无基础java初学者。我会在这里记录我的学习过程及心得分享,希望会对你们想要入行的小伙伴有所帮助,多一个参考的点。

? ? ? ?其次希望我的分享能对同样是初学者的你能有所帮助。

? ? ? ?同时我也想以此激励自己学习,如果有志同道合的小伙伴就最好啦。大家一起进步!

? ? ? ? 最后,若您有自己的想法或者觉得我的讲述有问题,需要补充或改正的,欢迎在下方留言互相讨论!!

? ? ? ? ?


? ? ? ? ? 该阶段学习我认为难点在二维数组和排序。

二维数组

? ? ? ? ?个人认为,二位数组可以看成一个数组里嵌套了多个数组,定义一个二维数组加深理解。

? ? ? ? ? 例:用二维数组表示下方的元素

? ? ? ? ? ? ? ? ?0 1 0
?????????????????0 0 1
?????????????????1 1 0

int[][] arr ={{0,1,0},{0,0,1}{1,1,0}};

? ? ? ? ?若要将二维数字遍历一遍

for (int i = 0; i <arr.length ; i++) {
	for (int j = 0; j <arr[i].length ; j++) {
    System.out.print(arr[j])          
	{
	System.out.println()            
}

? ? ? ? ?我们在通过一个经典的题目来理解二维数组

? ? ? ? ?题目:打印杨辉三角形(行数可以键盘录入)(建议先将规律找出来!)
?? ?
? ? 1
?? ?1 1?? ?
?? ?1 2 1
?? ?1 3 3 1
?? ?1 4 6 4 1?
?? ?1 5 10 10 5 1

import java.util.Scanner;

public class YangHuiSanJiao {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入行数");
        int a = sc.nextInt();
        int[][] arr = new int[a][];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = new int[i + 1];
            for (int x = 0; x < arr[i].length; x++) {
                if (x == 0 || x == arr[i].length - 1) {
                    arr[i][x] = 1;
                } else {
                    arr[i][x] = arr[i - 1][x] + arr[i - 1][x - 1];
                }

            }

        }
        for (int i = 0; i < arr.length; i++) {
            for (int x = 0; x < arr[i].length; x++) {
                System.out.print(arr[i][x] + " ");
            }
            System.out.println();
        }
    }
}

排序

? ? ? ? 将数组中的元素从小到大排序三种方法:冒泡排序,选择排序,插入排序;

冒泡排序

?选择排序

?

插入排序

 public static void main(String[] args) {
    int[] arr=new int[]{23,45,12,8,3,2,55,34,87,21};
   //冒泡
    /*for(int i =arr.length-1;i>0;i--){
        for (int j=0;j<i;j++){
            if(arr[j]>arr[j+1]){
                int temp = arr[j+1];
                arr[j+1]=arr[j];
                arr[j]=temp;
            }
        }
    }
        for (int i = 0; i <arr.length ; i++) {
            System.out.print(arr[i]+" ");
        }*/
  //选择
        /*for (int i=0;i<arr.length-1;i++){
             int minIndex=i;
             for(int j=i;j<arr.length-1;j++){
                if (arr[minIndex]>arr[j+1]){
                    minIndex=j+1;
                }
            }
            int temp = arr[i];
            arr[i]=arr[minIndex];
            arr[minIndex]=temp;
        }

        for (int i = 0; i <arr.length ; i++) {
            System.out.print(arr[i]+" ");
        }*/
  //插入
        int[] ar=new int[]{23,45,12,8,3,2,55,34,87,21};
        for(int i=1;i<arr.length;i++){
            for(int j=i;j>0;j--){
                if(arr[j-1]>arr[j]){
                    int temp = arr[j-1];
                    arr[j-1]=arr[j];
                    arr[j]=temp;
                }
            }
        }
        for (int i = 0; i <arr.length ; i++) {
            System.out.print(arr[i]+" ");
        }
   }

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-13 11:49:15  更:2021-08-13 11:50:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 -2025/3/4 6:07:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码