A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. /**
  2. 这是一个可以对数组进行操作的工具类,提供了排序、获取最值等一些功能。
  3. @author 温
  4. @version v1.0
  5. */
  6. public class ArrTool {
  7.         /**
  8.         空参数构造函数。
  9.         */
  10.         private ArrTool(){}
  11.         /**
  12.         给数组进行冒泡排序.
  13.         @param arr 接收一个整形数组
  14.         */
  15.         public static void bubbleSort(int arr[]) {

  16.                 for(int i=0;i<arr.length-1;i++) {

  17.                         for(int j=i+1;j<arr.length;j++)
  18.                                 if(arr[i]<arr[j]) {       

  19.                                         Swap(arr,i,j);
  20.                                 }
  21.                 }
  22.                 ArrPrint(arr);
  23.         }
  24.         /**
  25.         给数组进行选择排序.
  26.         @param arr 接收一个整形数组
  27.         */
  28.         public static void selectSort(int arr[]) {
  29.                 for(int i=0;i<arr.length-1;i++) {

  30.                         for(int j=0;j<arr.length-1-i;j++)
  31.                                 if(arr[j]<arr[j+1])
  32.                                         Swap(arr,j,j+1);
  33.                 }
  34.                 ArrPrint(arr);
  35.         }
  36.         /**
  37.         获取数组最大值。
  38.         @param arr 接收一个整形数组
  39.         @return 返回一个整形值
  40.         */
  41.         public static int getMax(int arr[]) {
  42.                
  43.                 int maxIndex = 0;
  44.                 for(int x=1; x<arr.length; x++) {
  45.                         if(arr[x]>arr[maxIndex])
  46.                                 maxIndex = x;
  47.                 }

  48.                 return arr[maxIndex];
  49.         }
  50.        
  51.         /**获取数组最小值。
  52.         @param arr 接收一个整形数组
  53.         @return 返回一个整形值
  54.         */
  55.         public static int getMin(int arr[]) {

  56.                 int min=0;

  57.                 for(int x=0;x<arr.length;x++) {
  58.                         if(arr[min]>arr[x])
  59.                                 min=x;
  60.                 }
  61.                 return arr[min];
  62.         }
  63.         /**
  64.         给数组中的元素进行置换位置。
  65.         @param arr 接收一个整形数组
  66.         @param i 要置换的位置
  67.         @param j 要置换的位置        */
  68.         private static void Swap(int arr[],int i,int j) {

  69.                 int temp=arr[i];
  70.                         arr[i]=arr[j];
  71.                         arr[j]=temp;
  72.         }
  73.         /**
  74.         给数组中的元素进行打印,打印格式为:[x1,x2,...]。
  75.         @param arr 接收一个整形数组
  76.         */
  77.         private static void ArrPrint(int arr[]) {

  78.                 System.out.print("[ ");

  79.                 for(int i=0;i<arr.length;i++)
  80.                         System.out.print(arr[i]+" ");

  81.                 System.out.println("]");
  82.         }
  83. }


  84. /*
  85. 编译的信息和错误:
  86. (正常编译的时候可以通过,也可以进行实例化。但生成文档就不行,也不知道为什么?)
  87. E:\Study\day_00\ArrTool>javadoc -d myhelp -version -author ArrTool.java
  88. 正在加载源文件ArrTool.java...
  89. 正在构造 Javadoc 信息...
  90. 标准 Doclet 版本 1.8.0_45
  91. 正在构建所有程序包和类的树...
  92. 正在生成myhelp\ArrTool.html...
  93. java.lang.IllegalArgumentException
  94.         at sun.net.www.ParseUtil.decode(ParseUtil.java:202)
  95.         at sun.misc.URLClassPath$FileLoader.<init>(URLClassPath.java:1204)
  96.         at sun.misc.URLClassPath$3.run(URLClassPath.java:525)
  97.         at sun.misc.URLClassPath$3.run(URLClassPath.java:520)
  98.         at java.security.AccessController.doPrivileged(Native Method)
  99.         at sun.misc.URLClassPath.getLoader(URLClassPath.java:519)
  100.         at sun.misc.URLClassPath.getLoader(URLClassPath.java:492)
  101.         at sun.misc.URLClassPath.getNextLoader(URLClassPath.java:457)
  102.         at sun.misc.URLClassPath.access$100(URLClassPath.java:64)
  103.         at sun.misc.URLClassPath$1.next(URLClassPath.java:239)
  104.         at sun.misc.URLClassPath$1.hasMoreElements(URLClassPath.java:250)
  105.         at java.net.URLClassLoader$3$1.run(URLClassLoader.java:601)
  106.         at java.net.URLClassLoader$3$1.run(URLClassLoader.java:599)
  107.         at java.security.AccessController.doPrivileged(Native Method)
  108.         at java.net.URLClassLoader$3.next(URLClassLoader.java:598)
  109.         at java.net.URLClassLoader$3.hasMoreElements(URLClassLoader.java:623)
  110.         at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:45)
  111.         at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java
  112. :54)
  113.         at java.util.ServiceLoader$LazyIterator.hasNextService(ServiceLoader.jav
  114. a:354)
  115.         at java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:393)
  116.         at java.util.ServiceLoader$1.hasNext(ServiceLoader.java:474)
  117.         at javax.xml.parsers.FactoryFinder$1.run(FactoryFinder.java:293)
  118.         at java.security.AccessController.doPrivileged(Native Method)
  119.         at javax.xml.parsers.FactoryFinder.findServiceProvider(FactoryFinder.jav
  120. a:289)
  121.         at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:267)
  122.         at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:
  123. 127)
  124.         at com.sun.tools.doclets.internal.toolkit.builders.LayoutParser.parseXML
  125. (LayoutParser.java:89)
  126.         at com.sun.tools.doclets.internal.toolkit.builders.ClassBuilder.build(Cl
  127. assBuilder.java:120)
  128.         at com.sun.tools.doclets.formats.html.HtmlDoclet.generateClassFiles(Html
  129. Doclet.java:189)
  130.         at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.generateClassFi
  131. les(AbstractDoclet.java:205)
  132.         at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.generateClassFi
  133. les(AbstractDoclet.java:189)
  134.         at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.startGeneration
  135. (AbstractDoclet.java:137)
  136.         at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.start(AbstractD
  137. oclet.java:82)
  138.         at com.sun.tools.doclets.formats.html.HtmlDoclet.start(HtmlDoclet.java:8
  139. 0)
  140.         at com.sun.tools.doclets.standard.Standard.start(Standard.java:39)
  141.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  142.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
  143. java:62)
  144.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
  145. sorImpl.java:43)
  146.         at java.lang.reflect.Method.invoke(Method.java:497)
  147.         at com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:310)
  148.         at com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:189)
  149.         at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:366)
  150.         at com.sun.tools.javadoc.Start.begin(Start.java:219)
  151.         at com.sun.tools.javadoc.Start.begin(Start.java:205)
  152.         at com.sun.tools.javadoc.Main.execute(Main.java:64)
  153.         at com.sun.tools.javadoc.Main.main(Main.java:54)
  154. javadoc: 错误 - java.lang.IllegalArgumentException
  155. 1 个错误


  156. */
复制代码

2 个回复

倒序浏览
求大神来解决、、、
回复 使用道具 举报
代码没有问题啊,我测试了JDK1.6和JDK1.7都可以正常的生成文档。但是我没有JDK1.8测试不了,我看你用的就是JDK1.8
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马