数组的反转

代码及解析

import java.util.Scanner;

    // 注意类名必须为 Main, 不要有任何 package xxx 信息
     class Main {
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            // 注意 hasNext 和 hasNextLine 的区别
            int num[] = new int[6];  //声明创建数组
            while (in.hasNextInt()) { // 注意 while 处理多个 case
                int a = in.nextInt();
                int b = in.nextInt();  //随机数
                System.out.println(a+b);  //输出两随机数的和
                for(int i = 0;i < num.length;i++){  //把输入的数存入数组
                    num[i] = a+b;
                }
            }
            for(int i = 0;i < num.length;i++){  //遍历数组元素,输出正序
                System.out.print(num[i]+",");
            }
            //数组的反转
            int x;  //定义一个临时变量
            for(int i = 0;i < num.length/2;i++){  
            //遍历数组的一半,实现从外到里的两两元素交换
                x = num[i];
                num[i] = num[num.length-1-i];
                num[num.length-1-i] = x;         //交换
            }
             /*方法二:
                for(int i = 0,j = num.length-1;i < j; i++, j++0){
                String temp = num[i];
                num[i] = num[j];
​​​​​​​                num[j] = temp;
                }
             */
            for(int i = 0;i < num.length;i++){  //遍历数组元素,输出反序
                System.out.print(num[i]);
            }
        }
    }

扩展

1、hasNext 和 hasNextLine 的区别

 (3条消息) Java的Scanner中关于next()、nextLine()、hasNext()、hasNextLine()的说明_Forward233的博客-CSDN博客_scanner.hasnextlineicon-default.png?t=M85Bhttps://blog.csdn.net/qq_35457078/article/details/103541916?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-103541916-blog-105463062.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-103541916-blog-105463062.pc_relevant_multi_platform_whitelistv3&utm_relevant_index=1

2、Scanner键盘录入

(1)导包  import Java.util.Scanner;

(2)Scanner x=new Scanner(System.in);

(3)获取数据  int y=x.nextInt();  //根据输入数据类型决定x所连接的后缀

//理解:int y=x.nextInt();表示此行的输入字符,即一行都是y的输入,以enter键为结束符

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值