Java数组4:数组的使用

数组的使用

  1. 普通的for循环使用数组

输出一个数组

public class Demo3 {
    public static void main(String[] args) {
        int[] arrays={1,2,3,4,5,6,7,1};
        for (int i=0;i<arrays.length;i++) {
            System.out.println(arrays[i]);   
            //遍历的输出一个数组
        }

输出数组中所有元素的和

 int sum=0;
        for (int i=0;i<arrays.length;i++) {
            sum=sum+arrays[i];                
            //输出数组中所有元素的和
            System.out.println(sum);
        }

查找数组中的最大值

  int max=0;
        for (int i=0;i<arrays.length;i++) { 
         //查找数组中的最大值+
            if (arrays[i]>max)
              max=arrays[i];
        }
  1. for each循环使用数组
    用for each把arrays中的值一个个传给array
public static void main(String[] args) {
        int[] arrays={1,2,3,4,5,6,7,1};
        //jdk1.5 没有下标
        for (int array : arrays) {      
 //在这里打出arrays.for就可以使用增强的for循环--for each
            System.out.println(array);    
            //这里会自动遍历打印数组的每一个元素
        }
  1. 数组做方法入参

public static void main(String[] args) {
 int[] arrays={1,2,3,4,5,6,7,1};
  printArray(arrays);
 }
public static void printArray(int[] arrays){
        for (int i=0;i<arrays.length;i++) {
            System.out.println(arrays[i]);
        }
    }
 
  1. 数组作返回值
public static void main(String[] args) {
      int[] arrays={1,2,3,4,5,6,7,1};

   int[] reverse=reverse(arrays);
         printArray(reverse);
}
public static int[] reverse(int[] arrays){
//创建一个和arrays数组一样大小的数组result
     int[] result=new int[arrays.length];
     //length-1是把物理下标转化为逻辑下标
       for(int i=0,j= result.length-1;i<arrays.length;i++,j--)
       //把arrays数组中坐标最后的值与坐标最前面的值交换位置
                {result[i]=arrays[j];}
                return result;

    }
pl0语法分析器,编译原理实验; 用C写的。 /语法分析过程中 /利用词法分析的结果进行分析 /严格按照PL0程序定义来编写 / /<程序> ::= <程序首部> <分程序>. /<程序首部> ::= PROGRAM <标识符>; /<分程序> ::= [<常量说明部分>][<变量说明部分>][<过程说明部分>]<语句部分> /<常量说明部分> ::= CONST <常量定义>{,<常量定义>}; /<常量定义> ::= <标识符>=<无符号整数> /<变量说明部分> ::= VAR <标识符>{,<标识符>}; /<过程说明部分> ::= <过程首部>;<分程序>;【原课件中没有最后的分号,经分析应该有分号】 /<过程首部> ::= PROCEDURE <标识符> /<语句部分> ::= <语句>|<复合语句> /<复合语句> ::= BEGIN <语句>{;<语句>} END【符合语句应该注意的是,END前距离END最近的那条语句一定没有分号,其他语句必须有分号】 /<语句>::= <赋值语句>|<条件语句>|<当型 循环语句>|<过程调用语句>|<读语句>|<写语句>|<复合语句> /<赋值语句> ::= <标识符>:=<表达式> /<读语句> ::= READ(<标识符>{,<标识符>}) /<写语句> ::= WRITE(<表达式>{,<表达式>}) /<过程调用语句> ::= CALL <标识符>【原课件中有分号,实际不应该有】 /<条件语句> ::= IF <条件> THEN <语句> /<当型循环语句> ::= WHILE <条件> DO <语句> /<因子> ::= <标识符>|<常量>|(<表达式>) /<项> ::= <因子>{<乘法运算符><因子>} /<乘法运算符> ::= *|/ /<表达式> ::= [+|-]<项>{<加法运算符><项>} /<加法运算符> ::= +|- /<条件> ::= <表达式><关系运算符><表达式>|ODD <表达式> /<关系运算符> ::= #|=|>|>=|<|<=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值