概述
思路
将数组排序,相邻两两一组,可以保证较大的数能被加。较小的数被加时,即这个数组的奇数位的数相加
代码及解析
import java.util.Scanner; import java.util.Arrays; public class HomeWork005 { public static void main(String[] args) { Scanner n = new Scanner(System.in); //创建键盘录入对象 while (n.hasNextLine()) { int m = n.nextInt(); //通过对象获取数据 m = 2 * m; //System.out.println(m); int[] number = new int[m]; for (int i = 0; i < m; i++) { //输出,为数组赋值 number[i] = n.nextInt(); } /* 输入格式如:2 1 4 3 2 输出:4 */ Arrays.sort(number); //给数组排序 int sum = 0; for (int i = 0; i < m; i += 2) { //奇数位的数相加 sum = sum + number[i]; } System.out.println(sum); } n.close(); } }
hasNext()与hasNextLine()的区别
hasNext()会判断接下来是否有非空字符,如果有,则返回true,否则返回false
hasMextLine()方法会判断接下来是否换行,如果是,则返回true,否则返回false
最后
以上就是义气往事为你收集整理的数组的拆分的全部内容,希望文章能够帮你解决数组的拆分所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复