
思路
将数组排序,相邻两两一组,可以保证较大的数能被加。较小的数被加时,即这个数组的奇数位的数相加
代码及解析
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
最后
以上就是义气往事最近收集整理的关于数组的拆分的全部内容,更多相关数组内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复