String数组 java遍历 java如何遍历数组中的元素

您所在的位置:网站首页 如何遍历数组中的元素和元素的数据 String数组 java遍历 java如何遍历数组中的元素

String数组 java遍历 java如何遍历数组中的元素

2024-07-09 12:57| 来源: 网络整理| 查看: 265

1.遍历数组for与foreach

   String [] test =  {"java","php","bootstrap","vue","angular","node","javascript","c++"};

   for循环:for (int i = 0;ihello

   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},此乃排序后的新数组;

 

1 import java.util.Arrays; 2 public class HelloWorld { 3 public static void main(String[] args) { 4 int[] scores = {89,-23,64,91,119,52,73}; 5 HelloWorld hello = new HelloWorld(); 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]


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3