当前位置: 首页 > news >正文

java数组函数结局实际问题_java函数与数组

函数格式:

修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…)

{

执行语句;

return 返回值;

}

返回值类型: 运算结果的类型,如果函数没有返回值则用void来表示

函数名:     标识符,名字任意取

形式参数:   是一个变量,用于存储调用函数传递进来的实际参数

实际参数:   传递给形式参数的具体数值

返回值:     返回给调用者

说明:

1)main方法是程序的入口,由虚拟机调用,方法和方法之间不能嵌套,方法之间通过调用来使用;

2)对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写;

3)函数重载:在同一个类中,有一个以上的同名函数,函数的参数列表或参数类型不一样

例子[root@bch04 java]# cat Demo9.java

public class Demo9 {

public static void main(String[] args) {

int i = 10;

int j = 20;

int max = getMax(i,j);

System.out.println(max);

}

public static int getMax(int x,int y) {

int result;

if (x>=y) {

result = x;

} else {

result =y;

}

return result;

}

}

//运行结果

[root@bch04 java]# java Demo9

20

[root@bch04 java]# cat Demo10.java

public class Demo10 {

public static void main(String[] args) {

getResult(5);

}

public static void getResult(int x) {

System.out.println( x*8);

}

}

//运行结果

[root@bch04 java]# java Demo10

40

[root@bch04 java]# cat Demo11.java

public class Demo11 {

public static void main(String[] args) {

draw(10,20);

System.out.println(equalas(10,20));

}

public static void draw(int width,int height) {

for (int i = 0; i 

for (int j = 0; j 

System.out.print("*");

}

System.out.println();

}

}

public static boolean equalas(int a, int b) {

return a==b?true:false;

}

}

//运行结果

[root@bch04 java]# javac Demo11.java

[root@bch04 java]# java Demo11

********************

********************

********************

********************

********************

********************

********************

********************

********************

********************

false

二、数组

1.定义

格式一:

元素类型[] 数组名 = new 元素类型[元素个数或数组长度];

示例:int[] arr = new int[5];

格式二:

元素类型[] 数组名 = new 元素类型[]{元素,元素,……};

示例:int[] arr = new int[]{3,5,1,7};

int[] arr = {3,5,1,7};

特点:直接明确数组的长度,以及数组中元素的内容

说明:

1)左半部分:声明数组变量,指定数组的元素类型、数组标识

2)右半部分:创建数组,用到关键字new,在内存中产生一个容器实体,开辟空间大小

3)创建数组之后不能修改数组的大小,可以使用length属性获取数组的大小

2.初始化

方式一:

int[] arr3=new int[3];

arr3[0]=1;

arr3[1]=5;

arr3[2]=6;

方式二:不使用运算符new

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

int[] arr2 = new int[] { 1, 2, 3, 4, 5 };

3.数组遍历public static void main(String[] args) {

int[] x = { 1, 2, 3 };

for (int y = 0; y 

System.out.println(x[y]);

}

}

例子

//选择排序

[root@bch04 java]# cat Demo11.java

public class Demo11 {

public static void main(String[] args) {

int[] arr = new int[3];

arr[0] = 1;

arr[1] = 3;

arr[2] = 2;

int max = arr[0];

for (int i=0; i

for (int j=i+1; j

if (arr[i] > arr[j]) {

max = arr[i];

arr[i] = arr[j];

arr[j] = max;

}

}

}

System.out.println(arr[0] +"\n" +arr[1] +"\n" +arr[2]);

}

}

//运行结果

[root@bch04 java]# java Demo11

1

2

3

//冒泡排序

[root@bch04 java]# cat Demo11.java

public class Demo11 {

public static void main(String[] args) {

int[] arr = new int[3];

arr[0] = 1;

arr[1] = 3;

arr[2] = 2;

int max = arr[0];

for (int i=0; i

for (int j=i+1; j

if (arr[j] > arr[j+1]) {

max = arr[j];

arr[j] = arr[j+1];

arr[j+1] = max;

}

}

}

System.out.println(arr[0] +"\n" +arr[1] +"\n" +arr[2]);

}

}

//运行结果

[root@bch04 java]# java Demo11

1

2

3

三、数组(2维)

1.定义:

数组类型[][] 数组名 = new 数组类型[一维数组的个数][每一个一维数组中元素的个数];

2.初始化:

2.1 静态初始化

int [][] a = new int[][]{ {12,34,45,89},{34,56,78,10},{1,3,6,4} };

2.2 动态初始化

535a4348fe93229c545415ad199b8446.png

例子

[root@bch04 java]# cat Demo12.java

public class Demo12 {

public static void getArr2(int [][] a) {

for (int i = 0; i

for (int j =0 ; j

System.out.print(a[i][j] +" ,");

}

}

System.out.println();

}

public static long getSum(int [][] a) {

long sum = 0L;

for (int i =0; i

for (int j =0; j

相关文章:

  • java登录字符串封装_JAVA的随机的字符串的封装(基本上够用了)
  • java统一管理文字_为了统一管理组件和容器,Java为所有组件类定义的超类
  • django mysql 分表_Django数据库分表
  • php aws_Amazon S3 客户端加密与 AWS SDK for PHP 版本 3 - 适用于 PHP 的 AWS 开发工具包...
  • Php公钥加密data是空,实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
  • java做节奏大师,《节奏大师》高手必修之路 亲测攻略_iOS游戏频道_97973手游网
  • 注册php tp5,thinkphp5 开发会员注册与登录功能
  • php xml序列化,深入理解:XML与对象的序列化与反序列化
  • matlab ceil,Matlab中的取整函数fix, floor, ceil与round
  • php 创建mssql 表,在php表中显示MSSQL选择数据
  • matlab 热图,基于表格数据创建热图
  • getlocation.php,关于微信小程序 location API接口的解析
  • php 调用未定义方法,关于php:Laravel调用未定义的方法create()和save()
  • eclipse java 源代码,ECLIPSE 调试java 源码
  • excel按条件查询mysql,excel多个表格满足条件的数据库-excel表格满足多条件的数据汇总(vlookup?)...
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Android开源项目规范总结
  • Docker 笔记(2):Dockerfile
  • JavaWeb(学习笔记二)
  • mysql 5.6 原生Online DDL解析
  • SpingCloudBus整合RabbitMQ
  • Terraform入门 - 3. 变更基础设施
  • Tornado学习笔记(1)
  • 关于Java中分层中遇到的一些问题
  • 基于axios的vue插件,让http请求更简单
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 力扣(LeetCode)965
  • 微信支付JSAPI,实测!终极方案
  • 温故知新之javascript面向对象
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #Spring-boot高级
  • $forceUpdate()函数
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (6)添加vue-cookie
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)springboot教学评价 毕业设计 641310
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • ***监测系统的构建(chkrootkit )
  • .equals()到底是什么意思?
  • .htaccess 强制https 单独排除某个目录
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net6 webapi log4net完整配置使用流程
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • [autojs]逍遥模拟器和vscode对接
  • [C#小技巧]如何捕捉上升沿和下降沿
  • [C++] 多线程编程-thread::yield()-sleep_for()