首页 > 编程语言 >52班JAVA入门基础课堂代码

52班JAVA入门基础课堂代码

时间:2023-05-05 17:12:24浏览次数:51  
标签:arr JAVA 入门 int System 52 数组 println out

Demo01_数组的概念和定义格式

package day01;

public class Demo01_数组的概念和定义格式 {
    public static void main(String[] args) {
//        int age = 19;
//        容器 大小 ,同类型的元素,长度  ----元素的个数
//        
//        数组 ---容器的一种,长度固定,元素的数据类型一致。
//        
//        元素的类型 [] 数组名字 = new 元素的类型[长度];
        
        int [] arrayAge = new int[50];
        
//        长度为5的存储姓名的一维数组。
        String [] arr = new String[5];
        
        
//        数组名[编号]
        int age0 = arrayAge[0];
        
        System.out.println(age0);
        
        arrayAge[0] = 19;
        
        System.out.println(arrayAge[0]);
//        数组名--- 元素 ---- 编号(索引,下标,角标)----长度(大小)
        
        数组 array
        元素 element
        索引 index
        长度 length
        大小 size
        
        
    }

}
Demo01_数组的概念和定义格式

Demo02_数组的遍历迭代

package day01;

public class Demo02_数组的遍历迭代 {
    public static void main(String[] args) {
        
        // 遍历 迭代 ---依次取出容器中的元素,称为遍历或者叫迭代。
        
        // 长度为5的存储姓名的一维数组。
        String [] arr = new String[5];
        
        arr[0] = "张三";
        arr[1] = "李四";
        arr[2] = "王五";
        arr[3] = "赵六";
        arr[4] = "田七";// 最后一个元素的索引是长度减一;length-1
        
        
//        System.out.println(arr[0]);
//        System.out.println(arr[1]);
//        System.out.println(arr[2]);
//        System.out.println(arr[3]);
//        System.out.println(arr[4]);
        
        for(int i = 0; i < 5; i++) {
            System.out.println(arr[i]);// 通过循环的方式,通过索引获取元素。数组名[索引]
        }
        
        
        
    }

}
Demo02_数组的遍历迭代

Demo03_数组索引越界异常

package day01;

public class Demo03_数组索引越界异常 {
    public static void main(String[] args) {
        // 数组索引越界异常
        // 元素类型 [] 数组名 = {元素1,元素2,元素3..};
        String [] arr = {"张三","李四","王五","赵六","田七"};
        // 获取数组的长度
//        数组名.length;
        System.out.println(arr.length);
        // 数组索引的范围 ---- 0  arr.length -1 否则 数组索引越界异常
        
        for(int i =0;i <= arr.length; i++) {
            System.out.println(arr[i]);
        }
        java.lang.ArrayIndexOutOfBoundsException
        
        
        
        
        
    }

}
Demo03_数组索引越界异常

Demo04_数组的空指针异常

package day01;



public class Demo04_数组的空指针异常 {
    public static void main(String[] args) {
//        引用数据类型。可以赋值为 null;
        String [] arr = null;
        
//        数组也是引用数据类型
        
        System.out.println(arr[0]);// 用arr---Null pointer
//        System.out.println(arr.length);
//        java.lang.NullPointerException
//        默认,自动,已经有的。
        
    }

}
Demo04_数组的空指针异常

Demo05_数组获取最大值元素

package day01;

public class Demo05_数组获取最大值元素 {
    public static void main(String[] args) {
        int[] arr = { 5, 15, 2000, 200, 100, 4000 };
//        定义变量,保存数组 0 索引上的元素
//        遍历数组,获取出数组中的每个元素
//        将遍历到的元素和保存数组 0 索引上值的变量进行比较
//        如果数组元素的值大于了变量的值,变量记录住新的值
//        数组循环遍历结束,变量保存的就是数组中的最大值
        
        int max = arr[0];
        
        for(int i = 1;i<arr.length;i++) {
            if(arr[i] > max) {
                max = arr[i];
            }
        }
        
        System.out.println("数组元素最大值: "+max);
        
    }

}
Demo05_数组获取最大值元素

Demo06_数组的反转

package day01;

public class Demo06_数组的反转 {

    public static void main(String[] args) {
//        1,2,3,4,5 ---- 5,4,3,2,1
        int [] arr = {1,2,3,4,5,6,7,8,9};
        
//        for(int i = 0;i<arr.length/2;i++) {
//            int temp = arr[i];
//            arr[i] =arr[arr.length-1-i];
//            arr[arr.length-1-i] =temp;
//        }
        
        
        for(int min = 0,max = arr.length-1; min < max; min++,max--) {
            int temp = arr[min];
            arr[min] = arr[max];
            arr[max] = temp;
        }
        System.out.println(min);
        // min cannot be resolved to a variable
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+", ");
        }
                
            

    }

}
Demo06_数组的反转

 Demo07_方法的定义和调用

package day01;

public class Demo07_方法的定义和调用 {
    
    public static void main(String[] args) {
        
        int [] arr = {22,33,44,22,3,4,5};
        // 带返回值方法的调用。
//        1 赋值调用
        int max = getMax(arr);
        System.out.println(max);
        
        
        int [] arr2 = {4,5,6,7,8,9,0};
        int max2 = getMax(arr2);
        System.out.println(max2);
        
        // 直接使用---带返回值方法的结果
        
        System.out.println(getMax(arr2));
        
//        输出语句---也是在调用方法---println();
        System.out.println( 999 );//形参 还是 实参
        
    }
    //This method must return a result of type int
    public static int getMax(int [] arr) {
        int max = arr[0];
        for(int i =1;i<arr.length;i++) {
            if(arr[i] > max) {
                max = arr[i];
            }
        }
        return max;
    }
    
    
    
//    方法是平级关系,不能嵌套定义。可以在一个方法中调用其他方法。但是不能嵌套定义。
    
//    999   int 
    // 方法的概念:完成特定功能的代码块
    
    
    /*
     * 修饰符 返回值类型 方法名(参数列表){
     *         方法体
     *         return 结果;--- 里面的东西表示可以写可以不写,
     * }
     */
    
    // 修饰符 public static --- 公开,可以再main中调用。
    // 方法名 --- 标识符,变量名,类名,数组名,---区分不同的方法的。
    // 方法体,--- 完成特定功能的指令的集合。
    // 返回值类型----- 做完某些操作之后的结果的类型。---数据--数据类型 --例如,两个整数的和。--- int String boolean
    // 参数列表 ---- 原材料,方法体里面可以使用。
    // return 关键字--- 返回的意思,把想返回的结果放到return后面。
    // 别的地方调用这个方法的之后,就可以得到return后面的结果。---这个结果称为返回值。
    
    // 如果没有返回值的话,返回值类型就用  void 关键字表示。空的,无返回值的。
    
    
    
    
    
    
    
    
    

}
Demo07_方法的定义和调用



标签:arr,JAVA,入门,int,System,52,数组,println,out
From: https://www.cnblogs.com/haizinihao/p/17374648.html

相关文章

  • Java8之UnaryOperator总结
    在Java8中,UnaryOperator是一个参数接口,它继承自Function,UnaryOperator接收一个参数,返回和参数同样类型的结果,其实相当于对数据做了加工。@FunctionalInterfacepublicinterfaceUnaryOperator<T>extendsFunction<T,T>{}UnaryOperator作为参数importjava.util.Array......
  • 21基于java的旅游信息管理系统
    项目背景根据旅游行业的这种现状,提出解决问题的一个可行性方法,实现了旅游管理的网络化。项目总体介绍旅游系统设计分为前后网站和后台管理系统,功能点包含旅游景点信息分类展示、景点详情(地理位置、特色景点概述等)、下单预订等功能;角色分为管理员和普通用户。用户可以对旅游......
  • JavaSpring学习的报错查看
    警告:Exceptionencounteredduringcontextinitialization-cancellingrefreshattempt:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'bookService'definedinclasspathresource[applicationContext.xml]:C......
  • JavaScript学习汇总
    ExtJs学习之Button(08)uniGUI学习之脱离Delphi直接写ExtJS从入门到精通04官方文档查找办法_例如_Ext.Window(48)uniGUI学习之脱离Delphi直接写ExtJS从入门到精通03自定义函数_调用顺序(47)uniGUI学习之脱离Delphi直接写ExtJS从入门到精通02Ext.Panel创建后_调用的几种方法(46)......
  • Go语言入门14(channel通道01)
    channel(一)​ channel用于goroutines之间的通信,让它们之间可以进行数据交换。像管道一样,一个goroutine_A向channel_A中放数据,另一个goroutine_B从channel_A取数据channel基本语法//因为channel是指针类型的数据类型,所以通过make来分配内存//使用make声明一个channel,里面可以......
  • JavaSE【3】-流程控制
    JavaSE【3】-流程控制引导!在编写程序代码的过程中,我们肯定不能只是一味的按照程序自上而下的顺序来执行程序,这样所能实现的功能特别的有限,所以我们都需要借助于一些流程走向的控制语句来针对程序进行操控。在程序设计中共有3大结构:顺序结构、选择结构、循环结构。一、顺序......
  • JAVA八股文,慢慢加
    JAVAStringStringBuilderStringBufferString是不可变的STringBuilder可变,且不是线程安全的StringBuffer同StringBuilder类似,但是线程安全的==与equals方法的区别==:如果是基本的数据类型比较的是值如果是引用类型,比较的是引用地址equals:具体看各个类重写equals......
  • 人工智能学习入门学习笔记 1
    目前人工智能算法分哪几类,哪些是需要训练的?人工智能算法通常可以分为以下几类:1. 监督学习(SupervisedLearning):需要有标注数据,即输入数据与输出结果是已知的,算法通过学习这些数据来建立一个输入到输出的映射模型。例如,图像分类、自然语言处理和预测等任务。2. 无监督学习(Unsupervi......
  • Java中为什么要使用Integer呢?阐述Integer与int的区别
    (1)设计Integer封装类型的原因是:Java本身就是一个面向对象的编程语言,一切操作都是以对象作为基础,如像ArrayList,HashSet,Hashtable,HashMap等集合类中存储的元素,只支持存储Object类型,又如同泛型的设计,统统表现出了Java对于封装类型的重用,而对于int,byte,short,float,char,long,double这......
  • 【Java】对pdf表格中的字符串进行换行处理
    需求:将数据库查出来的字符串数组放入pdf的表格中,并且每个字符串单独占一行解决:1、尝试在字符串后面加上/r或/n无效:只会在两个字符串之间加上一个空格 2、尝试在字符串后面加上/br无效,无法识别/br,只会识别成/b与字符串r 3、尝试使用第三方库的方法(成功)三方库为:com.i......