java4
- 格式:ppt
- 大小:207.00 KB
- 文档页数:30


Java中求最⼤值的4种⽅法实例代码前⾔本⽂主要给⼤家分享了关于java求最⼤值的4中⽅法,⽂中给出了完整的⽰例代码,下⾯话不多少了,来⼀起看看吧⽰例代码:/***@author Prannt*求最⼤值(或最⼩值)*本例以int数据类型为例,可指定其他数据类型*///⽅法⼀:直接法,求最⼩值类似public class Deno05ArrayMax {public static void main(String[] args) {//数据类型可指定int [] array = {5,15,20,30,10000};int max = array[0];//假设第⼀个值为最⼤值for (int i = 1; i < array.length; i++) { //和后⾯的数进⾏⽐较if(array[i] > max) {max = array[i];}}System.out.println("最⼤值是:" + max);}}//⽅法⼆:调⽤⽅法求最⼤值,求最⼩值类似public class Demo02Method {public static void main(String[] args) {int [] array = {5,15,35};int max = getMax(array);System.out.println("最⼤值:" + max);}//有返回值,含参public static int getMax (int [] array) {int max = array[0]; //局部变量写在⽅法内部for (int i = 1; i < array.length; i++) {if (array[i] > max ) {max = array[i];}}return max;}}//⽅法三:三元运算符,求最⼩值类似public class Demo02Method {public static void main(String[] args) {int[] arr = {5, 2, 3, 12,10,11,17,1,-1,-8};int result = arr[0];for (int i = 1; i < arr.length; i++){// ? 前⾯的表达式为条件判断//逻辑为:如果条件表达式成⽴则执⾏result,否则执⾏arr[i]result = (arr[i] < result ? result : arr[i]);}System.out.println("最⼤值为:" + result);}}//⽅法四:⾯向对象调⽤,求最⼩值类似public class Demo02Method {int [] arr = {9,20,5,6,1,3,7,2,4};int num = arr[0];public static void main(String args[]) {Demo02Method max=new Demo02Method();//调⽤⽅法max.getMax();}public void getMax() {for (int i = 0; i < arr.length; i++) {if(arr[i] > arr[0]) {num = arr[i];}}System.out.println("最⼤值为:" + num);}}总结到此这篇关于Java中求最⼤值的4种⽅法的⽂章就介绍到这了,更多相关Java求最⼤值4种⽅法内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
4种java文件复制的方法在Java中,复制文件有多种方法,这里提供四种常见的方法:1. 使用``包中的`Files`类这是Java 7及以后版本中推荐的方法,因为它使用了异步I/O操作,性能更好。
```javaimport ;public class FileCopy {public static void main(String[] args) {Path source = ("");Path target = ("");try {(source, target, _EXISTING);} catch (IOException e) {();}}}```2. 使用``包中的`FileInputStream`和`FileOutputStream`这是较旧的方法,适用于较小的文件。
对于大文件,这种方法可能效率较低,因为它一次读取整个文件。
```javaimport ;public class FileCopy {public static void main(String[] args) {File source = new File("");File target = new File("");try (FileInputStream fis = new FileInputStream(source);FileOutputStream fos = new FileOutputStream(target)) {byte[] buffer = new byte[1024];int length;while ((length = (buffer)) > 0) {(buffer, 0, length);}} catch (IOException e) {();}}}```3. 使用``包中的`FileChannel`这也是一种效率较高的方法,适用于大文件。