题目:
编写程序,从键盘上输入7个整数,先存放在一维数组中,然后将数组中的数据调整为:奇数放到前面,偶数放到后面。最后输出调整后的数组。(20分)
例如:调整前
1 2 3 4 5 6 7
调整后
1 3 5 7 2 4 6
思路:
- 编写一个for循环接受输入的7个整数,存入到数组1中
- 然后再创建一个新的数组2准备放重新排序好的奇数和偶数
- 先循环数组1取出奇数后放到数组2中
- 再循环数组1取出偶数后放到数组2中
源码:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Count {
public static void main(String[] args) {
String[] countArr = new String[7];
//基数
String[] countArr1 = new String[7];
Scanner sc = new Scanner(System.in);
for (int i = 0; i <7 ; i++) {
System.out.println("请输入第"+(i+1)+"个数字");
countArr[i] = sc.nextLine();
}
int num=0;
for (int i = 0; i <7 ; i++) {
if(Integer.valueOf(countArr[i])%2!=0){
countArr1[num]=countArr[i];
num++;
}
}
for (int i = 0; i <7 ; i++) {
if(Integer.valueOf(countArr[i])%2==0){
countArr1[num]=countArr[i];
num++;
}
}
for (int i=0; i<countArr1.length; i++) {
System.out.print(countArr1[i]+"|");
}
}
}
测试:
如果你是刚开始学习java,或者刚开始从事java行业,有很多的问题都可以关注微信公众号: java学长 ,一个致力于打造免费指导学习java高薪就业的公益平台!点赞、关注 哦,不定期分享程序员的骚操作和强势浪漫!