java 字符串数组遍历_java数组遍历、java方法定义
1.遍历数组for与foreach
String [] test = {"java","php","bootstrap","vue","angular","node","javascript","c++"};
for循环:for (int i = 0;i
foreach:for (String text : test) {System.out.println(text) }
上面两者效果是一样的。foreach中text即数组test中的元素,然后依次输出数组元素text。
2.java中定义方法(函数)
访问修饰符 返回值类型 方法名(参数) { 方法体 }
访问修饰符:public(公有)、protected(受保护)、private(私有)
返回值类型:void(方法不返回值)、若有返回值注明返回值类型
参数的写法:类型 变量,类型 变量,类型 变量.......
e.g: public void/String test(int num1,int num2,int num3) { 方法体 }
以上是定参,不定参arg/args请参照
3.方法体内创建对象及调用方法
现在有一个HelloWorld类,内部有个main方法和show方法,现在要在main方法内部调用show方法:
HelloWorld hello = new HelloWorld(); //实例化一个HelloWorld类(对象)==>hello
hello.show(); //实例化的对象继承了类的public方法show(),于是,直接调用
如果show方法有返回值,要将此方法作进一步处理,赋值给变量,double avg = hello.show(),这样返回值的数值就赋值给了变量avg。(数据类型要一致)
4.方法的重载
所谓重载,就是在一个类中,有多个方法名相同的方法,但是它们的区别在于参数
参数类型,参数个数会不尽相同。
例如:show(int age)、show(String name)、show(int age,String name);
这三个都是show方法,当调用重载方法时,java会根据参数的类型和个数来决定要调用哪个方法。
show(26)调用的是show(int age)方法;
show("姓名")调用的则是show(String name)方法。
5.习题(imooc)
e.g:给定一个成绩数组,要求输出考试前三名,要舍去数组中成绩在0-100之外的。
我当时的思路:用一个for循环把数组中满足成绩要求(0-100)的项赋值给新数组,然后对新数组进行排序,从大到小取前三名。
遇到的问题:1.java数组初始化时须定义长度,因为不满足条件的项要舍去,故新数组的长度是未知的;
2.查资料得知ArrayList方法可以不用预先定义ArrayList的长度,但在使用Add方法追加元素时出现诸多问题;
最后解决:想到可以在遇到成绩数组中的不满足项时,此项不追加给新数组,而是将数值0赋值给新数组,
这样新数组的长度问题解决(和旧数组一样);
例如arr[5]=199,此时明显不能将199赋值给新数组newarr[5],于是此时令newarr[5]=0,后面以此类推;
这样旧数组是{46,98,-13,56,27,176,55},处理后的新数组则是{46,98,0,56,27,0,55},
再对其sort,{0,0,27,46,55,56,98},此乃排序后的新数组;
最后成绩最高的就是newarr[newarr.length-1]
1 import java.util.Arrays;
2 public classHelloWorld {3 public static voidmain(String[] args) {4 int[] scores = {89,-23,64,91,119,52,73};5 HelloWorld hello = newHelloWorld();6 hello.sort(scores);7 }8 //定义方法完成成绩排序并输出前三名的功能
9 public void sort(int[] scores){10 int length=scores.length;11 int [] newscores = new int[length];12 int i =0;13 for(int j=0;j=0&scores[j]<=100){15 newscores[i]=scores[j];16 i++;17 }else{18 newscores[i]=0;19 i++;20 }21 }22 Arrays.sort(newscores);23 System.out.println("考试成绩前三名:");24 System.out.println(newscores[length-1]);25 System.out.println(newscores[length-2]);26 System.out.println(newscores[length-3]);27 }28 }
java 字符串数组遍历_java数组遍历、java方法定义相关推荐
- java 数组遍历_Java中遍历数组使用foreach循环还是for循环?
从JDK1.5起,增加了新功能Foreach,它是for循环遍历数据的一种简写形式,使用的关键字依然是for,但参数格式不同.其详细用法为: for(Type e:collection){ //对变量 ...
- java 字符串转成 json 数组并且遍历
当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时. 首先要导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包 String s ...
- java数组循环_java数组,遍历数组
数组:一组具有相同数据类型的集合(容器) 1.数组声明格式: 数据类型 [] 数组名 = new 数据类型[长度]: 数组长度一旦确定无法更改. 数组里的数据必须是相同类型或自动向上转型后兼容的类型 ...
- java定义数组范围_Java数组的定义和使用
为什么需要数组? 问题:我们要计算30个学生的平均分 如果没有数组,我们的代码是这样的 int score1 = 32; int score2 = 56; int score3 = 78; //--此 ...
- java集合的遍历_java集合遍历方法总结
java集合遍历方法总结 一.for循环遍历集合 使用条件: ①能否确定集合中的元素个数 ②集合是否可以通过整数索引值来精确位置 public static void forTraversal(){ ...
- java 定义数组属性_Java数组的定义与使用
一.数组概念 可以将多个同一数据类型的数据,存储到同一个容器中 1. 格式 数据类型[] 数组名=new 数据类型[元素个数] "数据类型"表示该数组中可以存放哪一类型的数据 &q ...
- java合法的数组声明_Java数组详解
Java数组详解 数组详解 1.数组概述 数组是相同类型数据的有序集合 每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们 2.数组声明和创建 ①数组声明形式 dataType[] a ...
- java字符串转换成字节数组_将Java字符串转换为字节数组
我有一个要加密的字节数组,然后转换为字符串,以便可以传输. 当我收到字符串时,我必须将字符串转换回字节数组,以便可以对其进行解密. 我检查了接收到的字符串是否与发送的字符串(包括长度)匹配,但是当我使 ...
- java 数组 反射_java数组的反射
java数组的反射,有一个JAVA API类可以运用:java.lang.reflect.Array 具体应用: 1:判断一个对象是否是数组: int arr[] = {1,2,3}; Class c ...
最新文章
- 【scala】类的定义和单例对象
- matlab温度数据怎么滤波_卡尔曼滤波算法思想理解 Kalman filter 第一篇
- JPA的多表复杂查询
- HALCON示例程序gray_features.hdev提取灰度图的不同特征(area_center_gray 、elliptic_axis_gray)
- 转:Google的系统工程师(SA)如何工作
- Centos系统添加系统用户操作记录审计
- php ajax 域名查询,PHP+AJAX 域名查询 PHP 源代码
- OpenBSD 清理 OpenSSL 代码 一周递交数百补丁
- Linux中更换软件源以及更新软件过程中报错的解决方法
- 如何阅读一本书-读书笔记
- MAC下网易MuMu模拟器调试ReactNative
- 学计算机网络技术遇到问题,维护计算机网络教室的常见问题及解决方案
- Java集成流行的打印插件lodop
- 哪家宽带网速是最好最快的?
- 小白安装cadence virtuoso
- 【笔记】Polygon mesh processing 学习笔记(10)
- mysql 自动备份_windows下mysql定时自动备份
- CnOpenData中国各省份专利申请统计
- 将youtube播放列表变成网站
- GMV下滑归因分析-基于pest模型
热门文章
- canon 卡农小提琴琴谱,canon violin music sheet
- 基于vertx-web-sstore-redis的改造实现vertx http应用的分布式session
- 一文搞懂Win10和Win11区别在哪里!
- Windows下完全删除Mysql的方法
- 【inpho精品教程】05 无人机数据预处理(导入Metashape 空三成果)
- Python工厂模式一
- net包 dial - golang
- C# Snowflake
- 大数据背后的神秘公式(下):“贝叶斯革命”
- Ubuntu18.04.4服务器 安装mysql5.7,navicat远程连接