韩顺平0基础学Java——第9天

news2024/12/24 0:35:28

p169-201

数组(第六章)

数组扩容

此时原来的数组arr被销毁。

牛蛙:

最后再加一句

SYstem。out。println(“是否添加?”);

char key = myscanner。netx()。charAT(0);

if (key==‘n’)

        break;

就结束了~~

数组缩减

成功了

import java.util.Scanner;
public class day9{
	public static void main(String[] args){
		int[] arr = {1,2,3,4,5};
		char key=0;
		Scanner mysc = new Scanner(System.in);
		do{
			for(int i =0;i<arr.length;i++){
				System.out.print(arr[i]+"\t");	}
			if(arr.length>0){
				System.out.println("\nshort?y/n");
				key = mysc.next().charAt(0);
				if(key=='n')
					{break;}
				int[] arrn = new int [arr.length-1];
				for(int i =0;i<arrn.length;i++){
					arrn[i]=arr[i];
				}
				arr=arrn;
			}
			else
				{System.out.println("it's too short,stop!");
				break;}
		}while(true);

	}
}

排序

冒泡排序

成功了

哎哟你把这句写在for里面不就行了吗,我是猪

优化思路:如果这个数组本身就是有序的,你在某一轮排序的过程中发现一次都没有进行交换,可以提前终止这个排序!

查找

张无忌学java是吧

牛蛙:

使用index=-1来记录有没有找到。

多维数组

这里就讲二维数组。

int[][] arr ={{1,2,3},{4,5,6}};

int i = arr.length;\\这个可以看这个二维数组里有多少个一维数组

int j = arr[i].length;\\每个一维数组有多少个元素

然后就可以输出a[i][j]了。

还能这样用啊?

和c语言不一样的是,c语言的二维数组地址是连续的。

二维数组的使用

它每个一维数组可以是不一样大的,比如

1

1 2

1 2 3

一共3个1维数组,但是每个1维数组的元素是不一样的。

这样用:

int [] [] arr = new int[3] [];\\创建2维,但是只确定有几个1维

for(int i = 0;i<arr.length;i++){

        arr[i] = new int[i+1];\\遍历给它开空间!

        for(int j = 0;i<arr[i].length;j++){

                arr[i][j] = i+1;\\赋值

        }

}

 练习

杨辉三角:

import java.util.Scanner;
public class day9{
	public static void main(String[] args){
		Scanner mysc = new Scanner(System.in);
		System.out.println("in put the layer?");		
		int n = mysc.nextInt();
		int[][] a = new int[n][];
		for(int i = 0;i<a.length;i++){
			a[i]=new int[i+1];//malloc the ith layer
			for(int j =0;j<a[i].length;j++){
				if(j==0||j==a[i].length-1){
					a[i][j]=1;
				}
				else if(i>1){
					a[i][j]=a[i-1][j-1]+a[i-1][j];
				}

			}
		}
		//print~
		for(int i = 0;i<a.length;i++){
			for(int k =0;k<a.length-i;k++){
				System.out.print(" ");
			}
			for(int j =0;j<a[i].length;j++){
				System.out.print(a[i][j]+" ");
			}
			System.out.println();
		}

	}
}

本章作业

第一题

A里面的元素不是string

B对

C?不对

D?

E?不对

第二题

blue,boolean默认是false

第三题

1

3

5

7

第四题

老师这个妙啊!双指针0186_韩顺平Java_本章作业3_哔哩哔哩_bilibili

第五题

随机数生成:

第六题

a,a

z,z

韩,韩

c,c

第七题

前面有,虐

类与对象(第七章)

一个程序就当是一个世界,有很多事物(对象【属性,行为】)

如狗是一个对象,属性有毛色、年龄,行为有跑,吃东西。

类:数据类型

对象:一个具体的实例

结构体

对象在内存中存在形式:

对象和数组一样也是引用类型

属性:成员变量=属性=field(字段),属性是类的一个组成部分,一般是基础数据类型,也可以是引用类型(对象、数组)。

属性的定义语法同变量,例:

访问修饰符 属性类型 属性名;

访问修饰符是控制属性的访问范围,有四种访问修饰符public,proctected,默认,private

属性如果不赋值,会有默认值,跟数组一样。

创建对象&访问属性

1.先声明再创建

Cat cat;

cat = new cat();

2.直接创建

Cat cat = new Cat();

类与对象的内存分配机制(重要)

java内存结构:

1.栈:一般存放基本数据类型(局部变量)

2.堆:存放对象(数组,Cat等)

3、方法去:常量池(常量,比如字符串),类加载信息

创建对象的流程:

1.先加载Cat类信息(属性和方法信息只会加载一次)

2.在堆中分配空间,进行默认初始化

3.把地址赋给cat1,cat1就指向对象

4.进行指定初始化,比如cat1.name=“jack”;

练习:

 小明

200

异常报错 (空指针?)

成员方法(简称方法)

在某些情况下,我们需要定义成员方法,简称方法。比如人类:出了一些属性外(年龄、姓名...),还有一些行为(吃饭、拉屎),这是就要用成员方法来完成。

学不动了,明天再搞。这一大坨不想断开学

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1665971.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

未授权访问:JBoss未授权访问漏洞

目录 1、漏洞原理  2、环境搭建 3、未授权访问 4、利用jboss.deployment getshell 防御手段 今天继续学习各种未授权访问的知识和相关的实操实验&#xff0c;一共有好多篇&#xff0c;内容主要是参考先知社区的一位大佬的关于未授权访问的好文章&#xff0c;还有其他大佬…

CentOS 8.5 安装配置 Tinyproxy 轻量代理服务器 Windows10 系统设置http代理 详细教程

1 下载 下载地址 2 上传服务器并解压 tar zxvf tinyproxy-1.11.2.tar.gz 3 安装配置 #安装依赖软件 yum install automake cd tinyproxy-1.11.2/ #生成configure ./autogen.sh # ./configure --prefix/usr/local/tinyproxy make make install 4 配置环境 vim /etc/prof…

【Linux】基础命令:进程、网络

systemctl命令 控制内置服务 systemctl start | stop | status | enable | disable 服务名 start | stop开启关闭&#xff0c;status状态&#xff0c;enable | disable开启关闭开机自启 date命令 查看系统时间 date [-d] [格式化字符串] date -d “1 day” %Y-%m-%d 修改时区…

手把手微调大模型【附:一镜到底视频教程】

前言 近期有很多小伙伴来问是否有大模型微调教程&#xff0c;其实目前网上有很多教程&#xff0c;但是据了解&#xff0c;由于网上教程质量参差不齐&#xff0c;导致很多小伙伴尤其是初学者&#xff0c;一坑未出又入一坑&#xff0c;有种从入门到放弃的感觉。于是乎&#xff0…

cesium实现绘制图标,并实现图标的聚合功能

点聚合说明 在Cesium中&#xff0c;点聚合功能是指将大量的点数据聚合成一个更大的点或者其他形状&#xff0c;以减少在地图上显示大量点数据时的视觉混乱和性能问题。点聚合功能通常用于在地图上显示大量的点标记&#xff0c;例如地图上的POI&#xff08;兴趣点&#xff09;、…

YOLOv5 V7.0 - rknn模型的验证 输出精度(P)、召回率(R)、mAP50、mAP50-95

1.简介 RKNN官方没有提供YOLOv5模型的验证工具&#xff0c;而YOLOv5自带的验证工具只能验证pytorch、ONNX等常见格式的模型性能&#xff0c;无法运行rknn格式。考虑到YOLOv5模型转换为rknn会有一定的精度损失&#xff0c;但是需要具体数值才能进行评估&#xff0c;所以需要一个…

鸿蒙内核源码分析(Shell解析篇) | 应用窥视内核的窗口

系列篇从内核视角用一句话概括shell的底层实现为&#xff1a;两个任务&#xff0c;三个阶段。其本质是独立进程&#xff0c;因而划到进程管理模块。每次创建shell进程都会再创建两个任务。 客户端任务(ShellEntry)&#xff1a; 负责接受来自终端(控制台)敲入的一个个字符&…

13.跳跃游戏

文章目录 题目简介题目解答解法一&#xff1a;贪心算法&#xff0b;动态规划代码&#xff1a;复杂度分析&#xff1a; 题目链接 大家好&#xff0c;我是晓星航。今天为大家带来的是 跳跃游戏面试题 相关的讲解&#xff01;&#x1f600; 题目简介 题目解答 思路&#xff1a;这…

如何利用ChatGPT辅助下处理:ENVI、GEE、Python等遥感数据

遥感技术主要通过卫星和飞机从远处观察和测量我们的环境&#xff0c;是理解和监测地球物理、化学和生物系统的基石。ChatGPT是由OpenAI开发的最先进的语言模型&#xff0c;在理解和生成人类语言方面表现出了非凡的能力。本课程重点介绍ChatGPT在遥感中的应用&#xff0c;人工智…

续篇——源码部署LAMP环境上线项目——禅道项目

上篇:LNMP环境部署WordPress——使用源码包安装方式部署环境-CSDN博客 目录 一.前提准备 1. 名词区别 2. 下载项目软件包 3. 上传项目源码到虚拟机并解压 二.安装Apache 1. 环境清理 2.关闭Nginx 3. 下载Apache 4. 下载APR组件 4.1 安装apr 4.2 安装apr-util组件 5…

【投稿资讯】区块链会议CCF C -- CoopIS 2024 截止7.10 附录用率

会议名称&#xff1a;CoopIS CCF等级&#xff1a;CCF C类学术会议 类别&#xff1a;人机交互与普适计算 录用率&#xff1a;2023年接收率21% (21 regular 10 work-in-progress papers/100) AREA 5: HUMAN-CENTRIC SECURITY AND PRIVACY IN INFORMATION SYSTEMS Access Con…

重写muduo之TcpServer

目录 1、Callbacks.h 2、TcpServer.h 3、TcpServer.cc 1、Callbacks.h 回调操作 #pragma once#include <memory> #include <functional>class Buffer; class TcpConnection;using TcpConnectionPtrstd::shared_ptr<TcpConnection>; using ConnectionCall…

20.接口自动化-Git

1、Git和SVN–版本控制系统 远程服务出问题后&#xff0c;可以先提交commit到本地仓库&#xff0c;之后再提交push远程仓库 git有clone Git环境组成部分 常用Git代码仓库服务-远程仓库 GitHub-服务器在国外&#xff0c;慢 GitLab-开源&#xff0c;可以在自己服务器搭建&…

示例六、湿敏传感器

通过以下几个示例来具体展开学习,了解湿敏传感器原理及特性&#xff0c;学习湿敏传感器的应用&#xff1a; 示例六、湿敏传感器 一、基本原理&#xff1a;随着人们生活水平的不断提高&#xff0c;湿度监控逐步提到议事日程上。由于北方地区秋冬季干燥&#xff0c;需要控制室内…

如何选择合适加密软件来保护信息资产|精选加密软件分析

五款加密软件对比分析&#xff0c;是一项复杂而必要的任务&#xff0c;旨在帮助用户选择最适合其需求的加密工具。在数字化时代&#xff0c;信息安全显得尤为重要&#xff0c;因此&#xff0c;对加密软件的评估与比较显得尤为关键。 首先&#xff0c;我们要考虑的是这些加密软件…

基于单片机的温度控制系统设计(51基础版)-设计说明书

本论文设计了一种基于51单片机的温度控制系统&#xff0c;该系统具备以下主要功能&#xff1a;首先&#xff0c;通过温度传感器实时检测环境温湿度&#xff0c;以获取准确的温度数值。其次&#xff0c;通过按键设置温度阈值&#xff0c;用户可以根据需求自行调整控制温度的上限…

Container exited with a non-zero exit code 1

最近遇到运行yarn pi的时候遇到如下问题。 很明显是container出错了&#xff0c;但是错误没有提示的很清楚。然后去看nodemanager日志也是如此。这时候笔者第一个想到要去看container的执行日志。container具体的日志目录位置是通过YARN的配置文件&#xff08;如yarn-site.xml&…

虚拟机CentOS密码重置

1&#xff0c;reboot重启 在出现下面的界面1按e 如果有选项就选择“CentOS Linux &#xff08;3.10.0-327.e17.x86_64&#xff09;7 &#xff08;Core&#xff09;”【我的电脑没有直接显示界面2】 界面1 界面2 2&#xff0c;在上述界面2中继续按e进入编辑模式 找到“ro cr…

AI办公自动化-用kimi批量重命名Word文档

文件夹里面有很多个word文档&#xff0c;标题里面都含有零代码编程&#xff0c;现在想将其替换为AI办公自动化。 在kimichat中输入提示词&#xff1a; 你是一个Python编程专家&#xff0c;要完成一个编写Python脚本的任务&#xff0c;具体步骤如下&#xff1a; 打开文件夹&am…

翻译/润色找哪里比较专业,机构怎么选?

英文专业术语多&#xff0c;润色是很有必要的&#xff0c;大家可以选择专业的文章翻译润色服务&#xff0c;一定要挑选好正规的机构&#xff0c;这样的机构在出版过程中会为作者提供多项支持&#xff0c;对顺利发表是有帮助的。 科研领域英文论文专业润色包含这些内容&#xff…