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方法定义相关推荐

  1. java 数组遍历_Java中遍历数组使用foreach循环还是for循环?

    从JDK1.5起,增加了新功能Foreach,它是for循环遍历数据的一种简写形式,使用的关键字依然是for,但参数格式不同.其详细用法为: for(Type e:collection){ //对变量 ...

  2. java 字符串转成 json 数组并且遍历

    当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时. 首先要导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包 String s ...

  3. java数组循环_java数组,遍历数组

    数组:一组具有相同数据类型的集合(容器) 1.数组声明格式: 数据类型 [] 数组名 = new 数据类型[长度]: 数组长度一旦确定无法更改. 数组里的数据必须是相同类型或自动向上转型后兼容的类型 ...

  4. java定义数组范围_Java数组的定义和使用

    为什么需要数组? 问题:我们要计算30个学生的平均分 如果没有数组,我们的代码是这样的 int score1 = 32; int score2 = 56; int score3 = 78; //--此 ...

  5. java集合的遍历_java集合遍历方法总结

    java集合遍历方法总结 一.for循环遍历集合 使用条件: ①能否确定集合中的元素个数 ②集合是否可以通过整数索引值来精确位置 public static void forTraversal(){ ...

  6. java 定义数组属性_Java数组的定义与使用

    一.数组概念 可以将多个同一数据类型的数据,存储到同一个容器中 1. 格式 数据类型[] 数组名=new 数据类型[元素个数] "数据类型"表示该数组中可以存放哪一类型的数据 &q ...

  7. java合法的数组声明_Java数组详解

    Java数组详解 数组详解 1.数组概述 数组是相同类型数据的有序集合 每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们 2.数组声明和创建 ①数组声明形式 dataType[] a ...

  8. java字符串转换成字节数组_将Java字符串转换为字节数组

    我有一个要加密的字节数组,然后转换为字符串,以便可以传输. 当我收到字符串时,我必须将字符串转换回字节数组,以便可以对其进行解密. 我检查了接收到的字符串是否与发送的字符串(包括长度)匹配,但是当我使 ...

  9. java 数组 反射_java数组的反射

    java数组的反射,有一个JAVA API类可以运用:java.lang.reflect.Array 具体应用: 1:判断一个对象是否是数组: int arr[] = {1,2,3}; Class c ...

最新文章

  1. 【scala】类的定义和单例对象
  2. matlab温度数据怎么滤波_卡尔曼滤波算法思想理解 Kalman filter 第一篇
  3. JPA的多表复杂查询
  4. HALCON示例程序gray_features.hdev提取灰度图的不同特征(area_center_gray 、elliptic_axis_gray)
  5. 转:Google的系统工程师(SA)如何工作
  6. Centos系统添加系统用户操作记录审计
  7. php ajax 域名查询,PHP+AJAX 域名查询 PHP 源代码
  8. OpenBSD 清理 OpenSSL 代码 一周递交数百补丁
  9. Linux中更换软件源以及更新软件过程中报错的解决方法
  10. 如何阅读一本书-读书笔记
  11. MAC下网易MuMu模拟器调试ReactNative
  12. 学计算机网络技术遇到问题,维护计算机网络教室的常见问题及解决方案
  13. Java集成流行的打印插件lodop
  14. 哪家宽带网速是最好最快的?
  15. 小白安装cadence virtuoso
  16. 【笔记】Polygon mesh processing 学习笔记(10)
  17. mysql 自动备份_windows下mysql定时自动备份
  18. CnOpenData中国各省份专利申请统计
  19. 将youtube播放列表变成网站
  20. GMV下滑归因分析-基于pest模型

热门文章

  1. canon 卡农小提琴琴谱,canon violin music sheet
  2. 基于vertx-web-sstore-redis的改造实现vertx http应用的分布式session
  3. 一文搞懂Win10和Win11区别在哪里!
  4. Windows下完全删除Mysql的方法
  5. 【inpho精品教程】05 无人机数据预处理(导入Metashape 空三成果)
  6. Python工厂模式一
  7. net包 dial - golang
  8. C# Snowflake
  9. 大数据背后的神秘公式(下):“贝叶斯革命”
  10. Ubuntu18.04.4服务器 安装mysql5.7,navicat远程连接