Java黑皮书课后题第7章:**7.19(是否排好序了?)编写以下方法,如果参数中的list数组已经排好序了则返回true。编写一个测试程序,提示用户输入一个列表,显示该列表是否已经排好序
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第7章:**7.19(是否排好序了?)编写以下方法,如果参数中的list数组已经排好序了则返回true。编写一个测试程序,提示用户输入一个列表,显示该列表是否已经排好序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
7.19(是否排好序了?)編寫以下方法,如果參數中的list數組已經排好序了則返回true。編寫一個測試程序,提示用戶輸入一個列表,顯示該列表是否已經排好序
- 題目
- 題目描述
- 破題
- 代碼
題目
題目描述
7.19(是否排好序了?)編寫以下方法,如果參數中的list數組已經排好序了則返回true:
public static boolean isSorted(int[] list)
編寫一個測試程序,提示用戶輸入一個列表,顯示該列表是否已經排好序
注意,輸入的第一個數表示列表中的元素個數,該數不是列表的一部分
運行示例:
破題
代碼
import java.util.Arrays; import java.util.Scanner;public class Test7_19 {public static void main(String[] args) {//1. 主方法:獲取用戶輸入(定義list長度)Scanner input = new Scanner(System.in);System.out.print("Enter the size of the list: ");int length = input.nextInt();//2. 主方法:聲明一個數組+獲取用戶輸入(給list賦值)int[] list = new int[length];System.out.print("Enter the contents of the list: ");for (int i = 0 ; i < length ; i++){list[i] = input.nextInt();}//2+ 輸出數組長度和元素System.out.print("The list has " + length + " integers ");for (int i = 0 ; i < length ; i++){System.out.print(list[i] + " ");}//3. 主方法:調用方法isSorted,傳入剛剛賦值好的數組,接收boolean返回值boolean bool = isSorted(list);//4. 主方法:根據返回值輸出結果if (bool)System.out.print("\nThe list is already sorted");elseSystem.out.print("\nThe list is not sorted");}// isSorted方法:判斷傳入的數組是否已經排好序public static boolean isSorted(int[] list){//5. isSorted方法:獲取傳入的數組長度為lengthint length = list.length;//6. isSorted方法:聲明2個數組,長度等于lengthint[] list_copy = new int[length];int[] list_copy_reverse = new int[length];//7. isSorted方法:將輸入的數組復制給剛剛聲明的兩個數組(順序不同)for (int i = 0 ; i < length ; i ++){list_copy[i] = list[i];list_copy_reverse[i] = list[length - i - 1];}//8. isSorted方法:對list進行排序(直接調用Arrays類的sort方法)Arrays.sort(list);//9. isSorted方法:對兩個數組進行深度比較(equals(lis1, list2)),并直接輸出返回值return Arrays.equals(list, list_copy) || Arrays.equals(list, list_copy_reverse);} } 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Java黑皮书课后题第7章:**7.19(是否排好序了?)编写以下方法,如果参数中的list数组已经排好序了则返回true。编写一个测试程序,提示用户输入一个列表,显示该列表是否已经排好序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第7章:**7.18
- 下一篇: Java黑皮书课后题第7章:*7.20(