选择排序的算法是首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到未排序序列的开始。以此类推,直到所有元素均排序完毕。以下方法实现了选择排序,请分析程序并将程序补充完整。public static void selectionSort(int[] array) {if (array.length == 0)return;for (int i = 0; i < array.length-1; i++) {int minIndex = i; //保存剩余元素最小数的索引,i为未排序元素开始位置//将较小元素与后面每个元素比较,直到数组最后一个元素,确定最小值for (int j = i+1; j <_________(1)____________; j++) {if (array[j] < array[minIndex]) // 如果找到更小的数________(2)_____________; // 将更小数的素引暂时保存在minIndex}int temp = array[minIndex];array[minIndex] = array[i];array[i] = temp;}}
查看答案
以下代码实现了对输入字符串的回文串的判定。请分析程序并将程序补充完整。import java.util.Scanner;public class Palindrome {public static void main(String[] args) {String s = new Scanner(System.in).next();//输入字符串char[] chars = new char[s.length()];//创建与字符串长度相同的数组for(int index=0,i=chars.length-1; index<___(1)___________; index++,i--){//取出字符串s中index位置的字符,逆序存入字符数组charschars[i] =________(2)_______________;}if(s.equals(new String(chars)))System.out.println(s+"是回文串!");elseSystem.out.println(s+"不是回文串!");}}
以下程序功能为计算数组各元素的和,试补充完整。public class Test {public static void main(String[] args) {int[] a = {1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10};int sum = 0;for(int i=0; i<_____(1)__________ ; i++)sum = sum+______(2)________ ;}}
以下代码实现了打开文件myWords.txt并在控制台上显示文件中的内容,退出程序前关闭文件。请分析程序并将程序补充完整。import java.util.Scanner;import java.io.*;public class FileRead {public static void main(String[] args) throws IOException {File file = new File("D://myWords.txt");Scanner inputFile = new Scanner(new FileReader(file));// 从文件中读取所有内容while (inputFile.hasNext()) {String words =______(1)____________; //从文件中读取一行数据System.out.println(words);}_______(2)___________; //关闭inputFile对象}}
方法int oddEvenNum(int[]a)的功能是求已知数组中奇数的个数。static int oddEvenNum(int []nums){ int count =0; for ( int i=0;i<__(1)____;i++ ) { if(_(2)_____) count++; } return s; }