Test.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package com.sf.day07_2;
  2. import java.util.Arrays;
  3. /**
  4. *Arrays工具类的使用
  5. */
  6. public class Test {
  7. @org.junit.Test
  8. public void t1(){
  9. //toString
  10. int[] arr = {2,3,4,5,6,7};
  11. System.out.println(arr);
  12. String arrStr = Arrays.toString(arr);
  13. System.out.println(arrStr);
  14. }
  15. @org.junit.Test
  16. public void t2(){
  17. int[] arr = {3,2,5,1,7,9,4};
  18. // Arrays.sort(arr);
  19. Arrays.sort(arr,1,5);
  20. System.out.println(Arrays.toString(arr));
  21. }
  22. @org.junit.Test
  23. public void t3(){
  24. int[] arr = {1,2,3,4,5,6,7,8,9};
  25. int i = Arrays.binarySearch(arr, 10);
  26. System.out.println(i);
  27. }
  28. @org.junit.Test
  29. public void t4(){
  30. int[] arr = {1,2,3,4,5,6,7,8,9};
  31. // int[] ints = Arrays.copyOf(arr, 8);
  32. // System.out.println(Arrays.toString(ints));
  33. int[] ints = Arrays.copyOfRange(arr, 1, 6);
  34. System.out.println(Arrays.toString(ints));
  35. boolean equals = Arrays.equals(arr, ints);
  36. System.out.println(equals);
  37. Arrays.fill(ints,1,4,99);
  38. System.out.println(Arrays.toString(ints));
  39. }
  40. /**
  41. * 方法
  42. * 语法结构:
  43. * 权限修饰符 [其他修饰符] 返回值类型(有/无) 方法名 (参数列表(Object...args)) [throws 异常列表(多个)]{ 代码体}
  44. * 方法的定义 有参无参 (参数 形参和实参) 有返回值无返回值
  45. * 静态方法和实例方法
  46. * 方法的调用 (在同一个类中 在不同类中)
  47. * 重载方法 : 方法名相同 参数列表不同 (和权限修饰符以及其他修饰符 以及返回值无关)
  48. */
  49. @org.junit.Test
  50. public void t5(){
  51. //调用静态方法
  52. staticEat();
  53. //调用实例方法 (X)
  54. eat("admin");
  55. }
  56. public String eat(String name){
  57. return "admin";
  58. }
  59. public static void staticEat(){
  60. }
  61. public static void main(String[] args) {
  62. //调用静态方法
  63. staticEat();
  64. //调用实例方法 (X)
  65. // eat();
  66. }
  67. // 重载方法
  68. public void run(){
  69. }
  70. public void run(String name){
  71. }
  72. // 错误的
  73. // public static void run(String name){
  74. //
  75. // }
  76. /**
  77. * 设计一个方法可以返回 A-Z 之间的随机字符。
  78. * 第一种 创建数组 随机找下标index
  79. * 第二种方式 int -- char
  80. */
  81. public char getChar(int start , int end){
  82. return (char) (Math.random()*(end - start+1)+start);
  83. }
  84. @org.junit.Test
  85. public void t7(){
  86. for (int i = 0; i < 10; i++) {
  87. char aChar = getChar(65, 90);
  88. System.out.println(aChar);
  89. }
  90. }
  91. }