【大数据-第二期】java基础第三天作业

  1. 定义一个函数,函数功能是动态提取int[]中元素的最大值。
    public static void main(String[] args){
        
        System.out.println(getMax(new int[0]));
        int[] arr = new int[]{3,2,11,5};
        System.out.println("Arr最大值为:" + getMax(arr));
    }
    public static int getMax(int[] arr){
        int temp = Integer.MIN_VALUE;
        if (arr == null || arr.length == 0)
        {
            System.out.print("[值错误]");
            return -1;
        }
        for (int i = 0;i < arr.length ;i++ )
        {
            if (temp < arr[i])
            {
                temp = arr[i];
            }
        }
        return temp;
    }

2.定义一个函数,从数组中查询指定的元素首次出现的位置。

    public static void main(String[] args){
        
        int[] arr = new int[]{1,2,3,4,5,6,0,10};
        
        int index = searchArray(0, arr);
        
    }
    public static int searchArray(int num,int[] arr){
        if (arr == null)
        {
            System.out.println("arr值不能为null");
                return -1;
        }
        int index = -1;
        for (int i = 0;i < arr.length ;i++ )
        {
            if (arr[i] == num)
            {
                index = i;
                System.out.println("Number:" + num + ",存在位置为:" + index);
                return i;
            }
        }
        System.out.println("Can‘t Search Number:" + num);
        return -1 ;
    }

3.定义函数,完成冒泡排序,大数下沉。

    public static void main(String[] args){
        
        int[] arr = sort(new int[]{-1,-22,0,-3,1,-33});
        out(arr);
    }
    public static int[] sort(int[] arr){
        int temp = 0;
        for (int i = 0;i < arr.length ;i++ )
        {
            for (int j = i + 1; j < arr.length ;j++ )
            {
                if (arr[i] > arr[j])
                {
                    temp = arr[j];
                    arr[j] = arr[i];
                    arr[i] = temp;
                }
            }
        }
        return arr;
    }
    public static void out(int[] arr){
        for (int i = 0;i < arr.length ;i++ )
        {
            System.out.print(arr[i] + "\t");
        }
        System.out.println();
    }

4.折半查找。

class    Test {

public static void main(String[] args) {

    int[] arr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };
    int a = 0,b = arr.length - 1,m = 0;
    int x = 2;
    while (a <= b){
        m = (a + b) / 2;
        if (arr[m] == x){
            System.out.println("Index is:" + m);
            break;
        }else if (x < arr[m])
        {
            b = m - 1;
        }else {
            b = m + 1;
        }
    }
    }
}

5.定义一个函数,实现矩阵的转置.arr[i][j] == arr[j][i];//前提条件是正方的。

    public static void main(String[] args) {
        int arr[][] = {{1,2,3},{4,5,6},{7,8,9}};
        //out(arr);
        System.out.println("------------------------");
            arr = trans(arr);
            out(arr);
        }
    
    public static int[][] trans(int[][] arr){
        for (int i = 0;i < arr.length - 1 ;i ++ )
        {
            for (int j = i + 1; j < arr.length ;j ++ )
            {
                int temp = arr[i][j];
                arr[i][j] = arr[j][i];
                arr[j][i] = temp;
            }
            
        }
        return arr;
    }
    public static void out(int[][] arr){
    for (int i = 0;i < arr.length;i++)
    {
        for (int j = 0;j < arr.length ;j ++ )
        {
            System.out.print(arr[i][j] + "\t");
        }
            System.out.println();
    }
    }

6.遍历三维组数,横向输出三维数组的每一个层。

这题参考老师的答案还是没看明白...

    public static void main(String[] args) {
int[][][] arr = { { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } },
{ { 10, 11, 12 }, { 13, 14, 15 }, { 16, 17, 18 } },
{ { 19, 20, 21 }, { 22, 23, 24 }, { 25, 26, 27 } } };
outHor(arr);
    }
    public static void outHor(int[][][] arr){
        for (int i = 0; i < arr.length ;i++ )
        {
            for (int j = 0 ; j < arr.length; j++ )
            {
                for (int k = 0;k < arr[j][i].length ;k++ )
                {
                    System.out.print(arr[j][i][k] + "\t");
                }
                System.out.print("|  " );
            }
            System.out.println();
        }
    }

7.定义一个类:Dog 有名称 color age cry();

    public static void main(String[] args) {
        Dog d = new Dog("yellow",100);
        System.out.println("Color:" + d.getColor() + "   Age:" + d.getAge());
        
        
    }
}
class Dog
{
    private String color;
    private int age;
    
    public Dog(String color,int age){
        this.color = color;
        this.age = age;
    }
    public void setColor(String color){
        this.color = color;
    }
    public String getColor(){
        return color;
    }
    public void setAge(int age){
        this.age = age;
    }
    public int getAge(){
        return age;
    }
    public void cry(){
        System.out.println("汪汪~ ~ ~");
    }

9.阐述出来堆区,栈区,何时出现溢出,如何解决。

答:

堆区:存储对象和成员变量。

栈区:存储局部变量和方法存数。

溢出:占用内存资源较大的对象,或者递归时溢出。

解决方法:

Java -Xms;

10.oop

面相对象:和面向过程一样是一种编程方法。

类:对象的抽象化。

对象:类的实例化。

实例:=对象

成员变量:对象的属性变量。

成员函数:对象的方法。

public:公共的修饰符,提供各类调用。

private:私有的修饰符,提高安全性,只允许在本类中调用。可以通过set,get方法改变其属性。用于封装。

构造函数:构造一个初始化对象。没有返回值。

this:是对象的成员变量,用于类中的方法引用和属性引用。

static:静态的,修饰成员变量,成员函数。,类也可以引用静态成员,静态方法只能访问静态成员.

时间: 2024-08-28 05:55:49

【大数据-第二期】java基础第三天作业的相关文章

零基础学习大数据需要掌握的基础

大数据已经成为时代发展的趋势,很多人纷纷选择学习大数据,想要进入大数据行业.大数据技术体系庞大,包括的知识较多,系统的学习大数据可以让你全面掌握大数据技能.学习大数据需要掌握哪些知识? 我还是要推荐下我自己创建的大数据资料分享群142973723,这是大数据学习交流的地方,不管你是小白还是大牛,小编都欢迎,不定期分享干货,包括我整理的一份适合零基础学习大数据资料和入门教程. 1.学习大数据首先要学习Java基础 怎样进行大数据学习的快速入门?学大数据课程之前要先学习一种计算机编程语言.Java是

没有基础可以学习大数据吗?0基础怎么学习大数据?给初学者支几招

小白如何学习大数据技术?大数据怎么入门?怎么做大数据分析?数据科学需要学习那些技术?大数据的应用前景等等问题,已成为热门大数据领域热门问题,以下是对新手如何学习大数据技术问题的解答~ 大数据开发学习可以按照以下内容进行学习 第一阶段:JavaSE+MySql+Linux 学习内容:Java 语言入门 → OOP 编程 → Java 常用Api.集合 → IO/NIO → Java 实 用技术 → Mysql 数据库 → 阶段项目实战 → Linux 基础 → shell 编程 学习目标:学习ja

0基础怎么学习大数据?给零基础学习者支几招

小白如何学习大数据技术?大数据怎么入门?怎么做大数据分析?数据科学需要学习那些技术?大数据的应用前景等等问题,已成为热门大数据领域热门问题,以下是对新手如何学习大数据技术问题的解答~ 大数据开发学习可以按照以下内容进行学习 第一阶段:JavaSE+MySql+Linux 学习内容:Java 语言入门 → OOP 编程 → Java 常用Api.集合 → IO/NIO → Java 实 用技术 → Mysql 数据库 → 阶段项目实战 → Linux 基础 → shell 编程 学习目标:学习ja

复习java基础第三天(集合)

一.Collection常用的方法: Java 集合可分为 Set.List 和 Map 三种体系: Set:无序.不可重复的集合. List:有序,可重复的集合. Map:具有映射关系的集合. Collection 接口是 List.Set 和 Queue 接口的父接口, 该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合: import java.util.ArrayList; import java.util.Collection; import j

学大数据需要什么编程基础?大数据学习步骤是什么?

学大数据需要什么编程基础?大数据学习步骤是什么? 大数据是什么? 有很多朋友问过我,大数据到底是什么?一句话来- 学大数据需要什么编程基础?大数据学习步骤是什么?大数据是什么? 有很多朋友问过我,大数据到底是什么?一句话来概括 针对非软件行业的朋友 根据你平时在超市,加油站,饭店等地方的一些消费行为,通过大数据这个技术,我们可以知道你现在的年龄范围,是否婚配,是否有孩子,孩子大致是几岁,是否有固定住宅,车大致是什么价位的等信息. 针对软件行业的朋友 平时我们写的程序都是在一台机器上运行,处理能力

零基础学大数据编程需要哪些基础?

零基础学大数据编程需要哪些基础?程序员薪酬高.工作环境好,是很多同学向往的职业,让很多非计算机专业的同学羡慕不已.非计算机专业难道就不能成为程序员了吗? 一.零基础学大数据编程需要基础: 1.数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的.因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了. 2.逻辑思维能力的培养 学程序设计要有一定的逻辑思维能力,逻思力的培养要长时间的实践锻炼. 要想成为一名优秀的程序员

学大数据需要什么语言基础?,学前必知

首先,学习大数据是需要有java,python和R语言的基础. 1) Java学习到什么样的程度才可以学习大数据呢? java需要学会javaSE即可.javaweb,javaee对于大数据用不到.学会了javase就可以看懂hadoop框架. 2) python是最容易学习的,难易程度:python java Scala . python不是比java更直观好理解么,因为会了Python 还是要学习java的,你学会了java,再来学习python会很简单的,一周的时间就可以学会python.

胖子哥的大数据之路(12)-三张图告诉你大数据安全方案设计

一.引言: 最近一直很忙,在做一个全国性项目的IT架构,所以一直没有更新,好在算是告一段落,继续努力吧.项目沟通中过程客户反复在强调,大数据的安全性,言下之意,用了大数据,就不安全了,就有漏洞了.所以花了些时间,针对大数据的安全设计做了一个总结,算是阶段性的成果吧,分享给大家. 二.安全架构 大数据安全架构主要从六个方面考虑,包括物理安全.系统安全.网络安全.应用安全.数据安全和管理安全六个维度.物理安全强调物理硬件的国产化,避免类似美国轰炸伊拉克悲剧的重演,这也算是一个国家战略的产物,虽未正式

java基础(三章)

java基础(三章) 一.基本if结构 1.流程图 l  输入输出 l  判断和分支 l  流程线 1.1              简单的if条件判断 if(表达式){            //表达式为true,执行{}中的代码 } 1.2              简单的if条件判断 if(表达式){            //表达式为true,执行这里 }else{            //表达式为false,这行这里 } 说明:如果if或else后面,有且仅有一行代码,{ }可以省略