• Java练习题


    1.

    1. package day7_27;
    2. import java.util.Scanner;
    3. public class Zuo67 {
    4. public static void main(String[] args) {
    5. System.out.print("请输入一个整数:");
    6. Scanner scanner = new Scanner(System.in);
    7. long input = scanner.nextLong();
    8. System.out.println(sumDigits(input));
    9. scanner.close();
    10. }
    11. public static int sumDigits(long n) {
    12. int i,b=0;
    13. while(n!=0){
    14. i = (int) n % 10;
    15. n = n / 10;
    16. b += i;
    17. }
    18. return b;
    19. }
    20. }
    21. /*
    22. 请输入一个整数:234
    23. 9
    24. */

     2.

    1. package day7_27;
    2. import java.util.Scanner;
    3. public class Zuo68 {
    4. public static void main(String[] args) {
    5. System.out.print("请输入一个整数:");
    6. Scanner scanner = new Scanner(System.in);
    7. int num = scanner.nextInt();
    8. if (isPalindrome(num)) {
    9. System.out.println("是回文整数!");
    10. }else {
    11. System.out.println("不是回文数字!");
    12. }
    13. scanner.close();
    14. }
    15. public static int reverse(int number) {
    16. int reverseNumber = 0;
    17. do {
    18. reverseNumber = reverseNumber * 10 + number % 10;
    19. number /= 10;
    20. }while(number > 0);
    21. return reverseNumber;
    22. }
    23. public static boolean isPalindrome(int number) {
    24. return (reverse(number) == number);
    25. }
    26. }
    27. /*
    28. 请输入一个整数:122
    29. 不是回文数字!
    30. */

     3.

    1. package day7_27;
    2. import java.util.Random;
    3. import java.util.Scanner;
    4. public class Zuo69 {
    5. public static void main(String[] args) {
    6. System.out.print("Enter n:");
    7. Scanner scanner = new Scanner(System.in);
    8. int n = scanner.nextInt();
    9. printMatrix(n);
    10. scanner.close();
    11. }
    12. public static void printMatrix(int n) {
    13. int arr[][] = new int[n][n];
    14. Random random = new Random();
    15. for (int i = 0; i <= (arr.length - 1); i++) {
    16. for (int j = 0; j <= (arr[0].length - 1); j++) {
    17. arr[i][j] = random.nextInt(2);
    18. System.out.print(arr[i][j] + " ");
    19. }
    20. System.out.println();
    21. }
    22. }
    23. }
    24. /*
    25. Enter n:5
    26. 1 0 0 1 0
    27. 1 1 0 1 0
    28. 1 0 0 1 0
    29. 1 1 0 0 0
    30. 0 0 1 1 0
    31. */

    4.(检测密码)一些网站对于密码具有一些规则。编写一个方法,检测字符串是否是一个有效密码。假定密码规则如下:

    ●密码必须至少8位字符。密码仅能包含字母和数字。密码必须包含至少两个数字。 编写一个程序,提示用户输入一个密码,如果符合规则,则显示Valid Password,否则显示Invalid Password。

    1. package day7_27;
    2. import java.util.Scanner;
    3. public class Zuo70 {
    4. public static void main(String[] args) {
    5. Scanner scanner=new Scanner(System.in);
    6. System.out.print("请输入密码:");
    7. String password=scanner.nextLine();
    8. if(isValid(password)){
    9. System.out.println("Valid Password");
    10. }else{
    11. System.out.println("Invalid Password");
    12. }
    13. scanner.close();
    14. }
    15. public static boolean isValid(String s){
    16. return isLengthValid(s)&&isContentValid(s)&&isNumberValid(s);
    17. }
    18. public static boolean isLengthValid(String s){
    19. return s.length()>=8;
    20. }
    21. public static boolean isContentValid(String s){
    22. char c=' ';
    23. for(int i=0;i
    24. c=s.charAt(i);
    25. if(!isLetter(c)&&!isDigit(c)){
    26. return false; //如果有不是数字或字母的,则输出false
    27. }
    28. }
    29. return true;
    30. }
    31. public static boolean isNumberValid(String s){ //第三个条件判断是否超过两个数字
    32. int count=0;
    33. char c=' ';
    34. for(int i=0;i
    35. c=s.charAt(i);
    36. if(isDigit(c)){
    37. count++;
    38. }
    39. }
    40. return count>=2;
    41. }
    42. public static boolean isLetter(char c){
    43. return c>='a'&&c<='z' || c>='A'&&c<='Z';
    44. }
    45. public static boolean isDigit(char c){
    46. return c>='0'&&c<='9';
    47. }
    48. }
    49. /*
    50. 请输入密码:123456789
    51. Valid Password
    52. */

    5.(MyTriangle类)创建一个名为MyTriangle的类,它包含如下两个方法
    编写一个测试程序,读入三角形三边的值,若输人有效,则计算面积;否则显示输人无效。三角形面积的计算公式在编程练习题2.19中给出。
     

    1. package day7_27;
    2. import java.util.Scanner;
    3. public class MyTriangle {
    4. public static void main(String[] args) {
    5. System.out.println("请输入三角形的边长:");
    6. Scanner scanner = new Scanner(System.in);
    7. while (true) {
    8. double a = scanner.nextDouble();
    9. double b = scanner.nextDouble();
    10. double c = scanner.nextDouble();
    11. if (isValid(a, b, c)) {
    12. System.out.println("三角形的面积为:"+area(a, b, c));
    13. break;
    14. }else {
    15. System.out.println("输入无效!!!");
    16. break;
    17. }
    18. }
    19. }
    20. public static boolean isValid(double s1,double s2,double s3) {
    21. return (s1 + s2 > s3) && (s1 + s3 > s2) && (s2 + s3 > s1)
    22. && (s1 - s2 < s3) && (s1 - s3 < s2) && (s2 - s3 < s1)
    23. && (s2 - s1 < s3) && (s3 - s1 < s2) && (s3 - s2 < s1);
    24. }
    25. public static double area(double s1,double s2,double s3) {
    26. double p = (s1 + s2 + s3) / 2;
    27. double s =Math.sqrt(p * (p - s1) * (p - s2) * (p - s3));
    28. return s;
    29. }
    30. }
    31. /*
    32. 请输入三角形的边长:
    33. 3 4 5
    34. 三角形的面积为:6.0
    35. */

    6.(计算一个字符串中字母的个数)编写一个方法,使用下面的方法头计算字符串中的字母个数:public static int countLetters(String s)
    编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数。

    1. package day7_27;
    2. import java.util.Scanner;
    3. public class Zuo72 {
    4. public static void main(String[] args) {
    5. System.out.print("请输入字符串:");
    6. Scanner scanner = new Scanner(System.in);
    7. String str = scanner.nextLine();
    8. System.out.println("你输入的字符串中包含字母:"+countLetters(str)+"个");
    9. scanner.close();
    10. }
    11. public static int countLetters(String string) {
    12. int count = 0;
    13. for (int i = 0; i < string.length(); i ++) {
    14. if (string.charAt(i) >= 'A' && string.charAt(i) <= 'Z') {
    15. count ++ ;
    16. }
    17. if (string.charAt(i) >= 'a' && string.charAt(i) <= 'z') {
    18. count ++ ;
    19. }
    20. }
    21. return count;
    22. }
    23. }
    24. /*
    25. 请输入字符串:asd1234
    26. 你输入的字符串中包含字母:3个
    27. */

    7.(数学:平方根的近似求法)有几种实现Math类中 sqrt方法的技术。其中一个称为巴比伦法。它通过使用下面公式的反复计算近似地得到:
    nextGuess - (lastGuess +n / lastGuess) / 2
    当nextGuess和 lastGuess几乎相同时,nextGuess就是平方根的近似值。最初的猜测值可以是任意一个正值(例如1)。这个值就是1astGuess的初始值。如果nextGuess和lastCuess的差小于一个很小的数,比如0.0001,就可以认为nextGuess是n的平方根的近似值;否则,nextGuess就成为1astGuess,近似过程继续执行。实现下面的方法,返回n的平方根。
    public static double sqrt(long n)

    1. package day7_27;
    2. public class Zuo73 {
    3. public static void main(String[] args) {
    4. System.out.println(sqrt(9));
    5. }
    6. public static double sqrt(long n) {
    7. double lastGuess;
    8. double nextGuess = 1;
    9. do {
    10. lastGuess = nextGuess;
    11. nextGuess = (lastGuess + n / lastGuess) / 2;
    12. } while (lastGuess - nextGuess >= 0.0001 || nextGuess - lastGuess >= 0.0001);
    13. return nextGuess;
    14. }
    15. }
    16. /*
    17. 3.000000001396984
    18. */

    8.(回文素数)回文素数是指一个数同时为素数和回文数。例如:131是一个素数,同时也是一个回文素数。数字313和757也是如此。编写程序,显示前100个回文素数。每行显示10个数并且准确对齐,数字中间用空格隔开。如下所示:
    2 3 5 7 11 101 131 151 181 191
    313 353 373 383 727 757 787 797 919 929

    1. package day7_27;
    2. public class Zuo74 {
    3. public static void main(String[] args) {
    4. int count = 1;
    5. for (int i = 2; count <= 100;i++){
    6. if (isHui(i) && primeNumber(i)){
    7. System.out.print(i + " ");
    8. count++;
    9. if (count % 10 == 0)
    10. System.out.println();
    11. }
    12. }
    13. }
    14. public static boolean primeNumber(int i){
    15. boolean bool = true;
    16. for (int n = 2; n <= i / 2 ;n++){
    17. if ( i % n == 0){
    18. bool = false;
    19. break;
    20. }
    21. }
    22. return bool;
    23. }
    24. public static boolean isHui(int i) {
    25. int s = i;
    26. int b = 0;
    27. while(s!=0)
    28. {
    29. b = b * 10 + s % 10;
    30. s=s/10;
    31. }
    32. if(i==b) {
    33. return true;
    34. }
    35. return false;
    36. }
    37. }
    38. /*
    39. 2 3 5 7 11 101 131 151 181
    40. 191 313 353 373 383 727 757 787 797 919
    41. 929 10301 10501 10601 11311 11411 12421 12721 12821 13331
    42. 13831 13931 14341 14741 15451 15551 16061 16361 16561 16661
    43. 17471 17971 18181 18481 19391 19891 19991 30103 30203 30403
    44. 30703 30803 31013 31513 32323 32423 33533 34543 34843 35053
    45. 35153 35353 35753 36263 36563 37273 37573 38083 38183 38783
    46. 39293 70207 70507 70607 71317 71917 72227 72727 73037 73237
    47. 73637 74047 74747 75557 76367 76667 77377 77477 77977 78487
    48. 78787 78887 79397 79697 79997 90709 91019 93139 93239 93739
    49. 94049
    50. */

    9.(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数。例如:17是一个素数,而71也是一个素数,所以17和71是反素数。编写程序,显示前100个反素数。每行显示10个,并且数字间用空格隔开,如下所示:
    1  3  17  31  37  71  73  79  97 107 113
    149 157 167 179 199 311 337 347 359 389

    1. package day7_27;
    2. public class Zuo75 {
    3. public static void main(String[] args) {
    4. int count = 0;
    5. for (int i = 2; count <= 100; i ++ ) {
    6. if (isSu(fanHui(i)) && isSu(i) && (i != fanHui(i))) {
    7. System.out.print(i + " ");
    8. count ++;
    9. if (count % 10 == 0) {
    10. System.out.println();
    11. }
    12. }
    13. }
    14. // System.out.println(fanHui(123));
    15. // System.out.println(isSu(17));
    16. // System.out.println(isSu(22));
    17. }
    18. public static boolean isSu(int i) {
    19. for (int b = 2; b < i; b ++) {
    20. if (i % b == 0) {
    21. return false;
    22. }
    23. }
    24. return true;
    25. }
    26. public static int fanHui(int i) {
    27. int s = i;
    28. int b = 0;
    29. while(s != 0) {
    30. b = b * 10 + s % 10;
    31. s /= 10;
    32. }
    33. return b;
    34. }
    35. }
    36. /*
    37. 13 17 31 37 71 73 79 97 107 113
    38. 149 157 167 179 199 311 337 347 359 389
    39. 701 709 733 739 743 751 761 769 907 937
    40. 941 953 967 971 983 991 1009 1021 1031 1033
    41. 1061 1069 1091 1097 1103 1109 1151 1153 1181 1193
    42. 1201 1213 1217 1223 1229 1231 1237 1249 1259 1279
    43. 1283 1301 1321 1381 1399 1409 1429 1439 1453 1471
    44. 1487 1499 1511 1523 1559 1583 1597 1601 1619 1657
    45. 1669 1723 1733 1741 1753 1789 1811 1831 1847 1867
    46. 1879 1901 1913 1933 1949 1979 3011 3019 3023 3049
    47. 3067
    48. */

    10.(梅森素数)如果一个素数可以写成2-1的形式,其中p是某个正整数,那么这个素数就称作梅森素数。编写程序,找出p≤31的所有梅森素数,然后显示如下的输出结果:
    p                        2^p-l
    2                        3
    3                        7
    5                        31

    1. package day7_27;
    2. public class Zuo76 {
    3. public static void main(String[] args) {
    4. int number = 0;
    5. for(int p = 2; p <=31; p++)
    6. {
    7. number = (int) (Math.pow(2, p) - 1);
    8. if(isSu(number))
    9. {
    10. System.out.printf("%d\t\t%d\n",p,number);
    11. }
    12. }
    13. }
    14. public static boolean isSu(int i) {
    15. for (int a = 2; a < i; a ++) {
    16. if (i % a == 0) {
    17. return false;
    18. }
    19. }
    20. return true;
    21. }
    22. }
    23. /*
    24. 2 3
    25. 3 7
    26. 5 31
    27. 7 127
    28. 13 8191
    29. 17 131071
    30. 19 524287
    31. */

    11.(双素数)双素数是指一对差值为2的素数。例如: 3和5就是一对双素数, 5和7是一对双素数,而11和13也是一对双素数。编写程序,找出小于1000的所有双素数。显示结果如下所示:(3,5) (5,7)

    1. package day7_27;
    2. public class Zuo77 {
    3. public static void main(String[] args) {
    4. for (int a = 2; a <= 997; a++){
    5. if (isSu(a) && isSu(a+2)){
    6. System.out.println("(" + a + "," + (a+2) + ")");
    7. }
    8. }
    9. }
    10. public static boolean isSu(int i) {
    11. for (int a = 2; a < i; a ++) {
    12. if (i % a == 0) {
    13. return false;
    14. }
    15. }
    16. return true;
    17. }
    18. }
    19. /*
    20. (3,5)
    21. (5,7)
    22. (11,13)
    23. (17,19)
    24. (29,31)
    25. (41,43)
    26. (59,61)
    27. (71,73)
    28. (101,103)
    29. (107,109)
    30. (137,139)
    31. (149,151)
    32. (179,181)
    33. (191,193)
    34. (197,199)
    35. (227,229)
    36. (239,241)
    37. (269,271)
    38. (281,283)
    39. (311,313)
    40. (347,349)
    41. (419,421)
    42. (431,433)
    43. (461,463)
    44. (521,523)
    45. (569,571)
    46. (599,601)
    47. (617,619)
    48. (641,643)
    49. (659,661)
    50. (809,811)
    51. (821,823)
    52. (827,829)
    53. (857,859)
    54. (881,883)
    55. */

    12.(几何问题:五边形的面积)五边形的面积可以使用下面的公式计算:
    编写一个方法,使用下面的方法头来返回五边形的面积。public static double area(double side)
    编写一个主方法,提示用户输人五边形的边、然后显示它的面积。下面是一个运行示例:
    Enter the side: 5.5 
    The area of the pentagon is 52.04444136781625

    1. package day7_27;
    2. import java.util.Scanner;
    3. public class Zuo78 {
    4. public static void main(String[] args) {
    5. System.out.print("Enter the side:");
    6. Scanner scanner = new Scanner(System.in);
    7. double s = scanner.nextDouble();
    8. System.out.println("The area of the pentagon is:" + area(s));
    9. scanner.close();
    10. }
    11. private static double area(double s) {
    12. double b = (5 * s * s) / (4 * Math.tan(Math.PI / 5));
    13. return b;
    14. }
    15. }
    16. /*
    17. Enter the side:5.5
    18. The area of the pentagon is:52.04444136781625
    19. */

    13.(几何问题:正多边形的面积)正多边形是一个n条边的多边形,它的每条边的长度都相等,而且所有角的角度也相等(即多边形既是等边又等角的)。计算正多边形面积的公式是:
    使用下面的方法头编写方法,返回正多边形的面积:pub1ic static double area(int n,double side)
    编写一个main方法,提示用户输人边的个数以及正多边形的边长,然后显示它的面积。下面是一个运行示例:
     

    1. package day7_27;
    2. import java.util.Scanner;
    3. public class Zuo79 {
    4. public static void main(String[] args) {
    5. System.out.print("Enter the number of sides :");
    6. Scanner scanner = new Scanner(System.in);
    7. int n = scanner.nextInt();
    8. System.out.print("Enter the side :");
    9. Scanner scanner1 = new Scanner(System.in);
    10. double s = scanner.nextDouble();
    11. System.out.println("The area of polygon is:"+area(n, s));
    12. scanner.close();
    13. scanner1.close();
    14. }
    15. public static double area(int n, double s) {
    16. double mian;
    17. mian = (n * s * s) / (4 * Math.tan(Math.PI / n));
    18. return mian;
    19. }
    20. }
    21. /*
    22. Enter the number of sides :5
    23. Enter the side :6.5
    24. The area of polygon is:72.69017017488385
    25. */

    14.递归解决斐波那契数列

    1. package day7_27;
    2. public class Zuo80 {
    3. public static void main(String[] args) {
    4. System.out.println(fei(10));
    5. }
    6. public static int fei(int n) {
    7. if (n == 1) {
    8. return 1;
    9. }
    10. else if (n == 2) {
    11. return 2;
    12. }
    13. else {
    14. return (fei(n - 1) + fei(n - 2));
    15. }
    16. }
    17. }

    15.递归解决汉诺塔问题

    1. package day7_27;
    2. public class Test02 {
    3. static int count = 0;
    4. public static void main(String[] args) {
    5. move(4, 'x', 'y', 'z');
    6. System.out.println("总共移动"+ count);
    7. }
    8. public static void move(int n,char x,char y,char z) {
    9. count ++;
    10. if (n == 1) {
    11. printMove(x, n, z);
    12. }else {
    13. move(n - 1, x, z, y);
    14. printMove(x, n, z);
    15. move(n - 1, y, x, z);
    16. }
    17. }
    18. public static void printMove(char x, int n, char z) {
    19. System.out.println("移动" + n + "从" + x + "到" + z);
    20. }
    21. }

    16.(计算数字的出现次数)编写程序,读取在1到100之间的整数,然后计算每个数出现的次数。假定输入是以0结束的。下面是这个程序的一个运行示例:

    1. package day7_27;
    2. import java.util.Scanner;
    3. public class Zuo82 {
    4. public static void main(String[] args) {
    5. int[] lst1 = new int[101];
    6. int n = -1;
    7. Scanner input = new Scanner(System.in);
    8. System.out.print("Enter the integers between 1 and 100: ");
    9. do{
    10. n = input.nextInt();
    11. ++lst1[n];
    12. }while(n != 0);
    13. for (int i = 1; i < 101;i++){
    14. if (lst1[i] == 0){continue;}
    15. else if (lst1[i] == 1){
    16. System.out.println(i + " occurs " + lst1[i] + " time");
    17. } else
    18. System.out.println(i + " occurs " + lst1[i] + " times");
    19. }
    20. input.close();
    21. }
    22. }
    23. /*
    24. Enter the integers between 1 and 100: 1 2 3 2 1 2 0
    25. 1 occurs 2 times
    26. 2 occurs 3 times
    27. 3 occurs 1 time
    28. */

    17.(打印不同的数)编写一个程序,读入10个数并且显示互不相同的数(即一个数出现多次,但仅显示一次)。(提示,读人一个数,如果它是一个新数,则将它存储在数组中。如果该数已经在数组中,则忽略它。)输入之后,数组包含的都是不同的数。下面是这个程序的运行示例:

    1. package test01;
    2. import java.util.Scanner;
    3. public class Zuo83 {
    4. public static void main(String[] args) {
    5. System.out.print("Enter the numbers:");
    6. Scanner scanner = new Scanner(System.in);
    7. int[] arr=new int[0];
    8. for (int i = 1; i <= 10; i ++) {
    9. int n = scanner.nextInt();
    10. if(isNew(arr, n)){
    11. arr=copyOf(arr,arr.length+1);
    12. arr[arr.length-1] = n;
    13. }
    14. }
    15. scanner.close();
    16. for (int b = 0; b < arr.length; b ++) {
    17. System.out.print( arr[b] + " ");
    18. }
    19. }
    20. public static boolean isNew(int arr[], int a) {
    21. for (int i = 0; i < arr.length; i++) {
    22. if (arr[i] == a) {
    23. return false;
    24. }
    25. }
    26. return true;
    27. }
    28. public static int[] copyOf(int[] arr,int newLen){
    29. int[] newArr=new int[newLen];
    30. for(int i=0;i
    31. newArr[i]=arr[i];
    32. }
    33. return newArr;
    34. }
    35. }
    36. /*
    37. Enter the numbers: 1 2 3 4 5 6 1 2 3 1
    38. 1 2 3 4 5 6
    39. */

    18.(求数组的平均值)编写两个重载的方法,使用下面的方法头返回一个数组的平均数:

    public static int average(int[]array)
    pub1ic static double average(double[]array)
    编写测试程序,提示用户输入10个double型值,调用这个方法,然后显示平均值。

    1. package test01;
    2. import java.util.Scanner;
    3. public class Zuo84 {
    4. public static void main(String[] args) {
    5. System.out.print("请输入十个整型或者浮点型数值:");
    6. Scanner scanner = new Scanner(System.in);
    7. double dou [] = new double[10];
    8. for (int i = 0; i < 10; i ++) {
    9. dou[i] = scanner.nextDouble();
    10. }
    11. System.out.println(average(dou));
    12. scanner.close();
    13. }
    14. private static double average(double[] dou) {
    15. double sum = 0;
    16. for (int i = 0; i < dou.length; i++) {
    17. sum += dou[i];
    18. }
    19. return sum / dou.length;
    20. }
    21. public static int average(int [] array) {
    22. int sum = 0;
    23. for (int i = 0; i < array.length; i++) {
    24. sum += array[i];
    25. }
    26. return sum / array.length;
    27. }
    28. }
    29. /*
    30. 请输入十个整型或者浮点型数值: 1.1
    31. 1.2 1.3 1.1 1.2 1.3 1.1 1.2 1.3 1.0
    32. 1.18
    33. */

    19.(计算ged)编写一个方法,返回个数不确定的整数的最大公约数。指定这个方法头如下所示:public static int gcd(int. . . numbers)
    编写测试程序,提示用户输入5个数字,调用该方法找出这些数的最大公约数,并显示这个最大公约数。

    1. package test01;
    2. public class Zuo85 {
    3. public static void main(String[] args) {
    4. System.out.println("The gcd number of numbers is:"+gcd(36,72,24));
    5. System.out.println("The gcd number of numbers is:"+gcd(6,36,24));
    6. }
    7. public static int gcd(int... numbers) {
    8. int gcd = numbers[0];
    9. for (int i = 1; i <= numbers[0]; i++){
    10. if (!gcdOfNums(i,numbers)){
    11. continue;
    12. }
    13. else{
    14. gcd = i;
    15. }
    16. }
    17. return gcd;
    18. }
    19. private static boolean gcdOfNums(int i, int[] numbers) {
    20. for (int j = 0 ; j < numbers.length; j++){
    21. if(numbers[j] % i != 0){
    22. return false;
    23. }
    24. }
    25. return true;
    26. }
    27. }
    28. /*
    29. The gcd number of numbers is:12
    30. The gcd number of numbers is:6
    31. */

    20.(消除重复)使用下面的方法头编写方法,消除数组中重复出现的值;

    public static int[]eliminateDup1icates(int[] 1ist)

    编写一个测试程序,读取10个整数,调用该方法,然后显示结果。

    下面是程序的运行示例:

    Enter ten numbers: 12321634 5 2 Enker The distinct numbers are: 12 36 4 5

    1. package test01;
    2. import java.util.Arrays;
    3. public class Zuo86 {
    4. public static void main(String[] args) {
    5. int[] a = {1,2,3,4,5,6,7,7,6};
    6. int[] b = eliminateDuplicates(a);
    7. System.out.println(Arrays.toString(b));
    8. }
    9. public static int[] eliminateDuplicates(int [] list) {
    10. int[] list_1;
    11. int count = 1;
    12. int mis = list[0];
    13. for(int i = 1;i < list.length;i++){
    14. for(int j = i+1;j < list.length;j++){
    15. if(list[i] == list[j]){
    16. list[j] = mis;
    17. }
    18. }
    19. if(list[i] != mis)count++;
    20. }
    21. int k = 1;
    22. list_1 = new int[count];
    23. list_1[0] = mis;
    24. for(int i = 1;i < list.length;i++){
    25. if(list[i] != mis)
    26. list_1[k++] = list[i];
    27. }
    28. return list_1;
    29. }
    30. }

  • 相关阅读:
    typora主题切换与推荐主题
    深入理解synchronized关键字
    [Linux初阶]常见的指令
    java项目-第161期ssm弹幕视频网站系统_ssm毕业设计_计算机毕业设计
    做自媒体有哪些违规内容需要注意?
    Vue3 ref函数和reactive函数
    CentOS7安装Oracle数据库的全流程
    MaskRCNN(matterport)模型搭建与实验
    解决yolo无法指定显卡的问题,实测v5、v7、v8有效
    通过核密度分析工具建模,基于arcgis js api 4.27 加载gp服务
  • 原文地址:https://blog.csdn.net/qq_58029155/article/details/125717394