java求最大的数
Ⅰ java求最大数和次大数
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class GetMaxNum {
private Number[] source;
public Number[] makeArray(String str, String sep) {
String[] arr;
if (str != null && !str.equals("")) {
arr = str.split(sep);
} else {
arr = new String[0];
}
this.source = new Number[arr.length];
for (int i = 0; i < arr.length; i++) {
source[i] = Double.parseDouble(arr[i]);
}
return source;
}
/*
* 冒泡排序方法:递增顺序
*/
public Number[] doSort_asc() {
for (int i = source.length - 1; i > 1; i--) {
for (int j = 0; j < i; j++) {
if (source[j].doubleValue() > source[j + 1].doubleValue()) {
Number tmp = source[j];
source[j] = source[j + 1];
source[j + 1] = tmp;
}
}
}
return source;
}
/*
* 冒泡排序方法:递减顺序
*/
public Number[] doSort_desc() {
for (int i = source.length - 1; i > 1; i--) {
for (int j = 0; j < i; j++) {
if (source[j].doubleValue() < source[j + 1].doubleValue()) {
Number tmp = source[j];
source[j] = source[j + 1];
source[j + 1] = tmp;
}
}
}
return source;
}
/*
* 所有数据显示
*/
public void display() {
for (int i = 0; i < source.length; i++) {
System.out.print(source[i] + " ");
}
System.out.print("\n");
}
public void display(Number[] source) {
for (int i = 0; i < source.length; i++) {
System.out.print(source[i] + " ");
}
System.out.print("\n");
}
/*
* 显示前两个
*/
public void display2() {
for (int i = 0; i < source.length; i++) {
if (i < 2) {
System.out.print(source[i] + " ");
}
}
System.out.print("\n");
}
public void display2(Number[] source) {
for (int i = 0; i < source.length; i++) {
if (i < 2) {
System.out.print(source[i] + " ");
}
}
System.out.print("\n");
}
public static void main(String[] args) throws IOException {
System.out.println("请输入一个数值类型的字符串(空格分隔):");
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
String str = buffer.readLine();
GetMaxNum gmn = new GetMaxNum();
Number[] num = gmn.makeArray(str, " ");
Number[] num2 = gmn.doSort_desc();
System.out.println("你的要求结果:");
gmn.display2(num2);
gmn = null;
num = null;
num2 = null;
str = null;
buffer = null;
}
}
//注释:以上实现原理,从键盘输入任意的数值型字符串,空格隔开,回车结束;立即显示结果:你输入值的最大值和此大值,当然还可以显示排序(递增或者递减)后的值,自己测试一下结果吧!
Ⅱ 用JAVA方法怎么求10个数里面最大的数
//OK
import java.util.Arrays;
public class SimTest {
public static int max(int [] is) {
Arrays.sort(is);
return is[is.length - 1];
}
public static int min(int [] is) {
Arrays.sort(is);
return is[0];
}
public static void main(String[] args) {
int[] is = new int[] { 65, 23, 454, 55, 88, 454, 6898, 8748, 1,-48 };
System.out.println(SimTest.max(is));
System.out.println(SimTest.min(is));
}
}
Ⅲ java.输入10个数求最大值
import java.util.*; public class Test { public static void main(String[] args) { Scanner input=new Scanner(System.in); int[] num=new int[10]; for(int i=0;i<10;i++) { num[i]=input.nextInt(); } Arrays.sort(num); System.out.println("最大数是:"+num[num.length-1]); } }
Ⅳ JAVA编程,求任意三个数的最大数
max是变量名称,你当成字符串操作了。你应该还在学基础吧,贴这么多代码,看你有心学习,跟我来,带你出山。GOOD LUCK
Ⅳ java 求一数组中的最大数
大概在12行 for 循环那里
for(i=1;i<=a.length;i++)
改为
for(i=1;i<a.length;i++)
去掉等号即可,有等号的时候会超出整个数组的范围
Ⅵ java 求一组数的最大值
你的for for(int i =1; i<arr.length;i++);这个分号是怎么回事。去掉
Ⅶ java中找出三个数最大的!
//判断三个数中的大数输出
//2010-9-16
import java.util.Scanner;
public class ThreeBig {
public static void main(String [] args){
Scanner input = new Scanner(System.in); //扫描器
int one,two,three; //三个数
//输入三个数,输出
System.out.print("请输入第1个数 :");
one = input.nextInt();
System.out.print("请输入第2个数 :");
two = input.nextInt();
System.out.print("请输入第3个数 :");
three = input.nextInt();
//方法一
// int Big = one;
//
// if(Big < two)
// Big = two;
// if(Big < three)
// Big = three;
//
// System.out.println("\n最大数为" + Big);
//方法二
// if( one > two ){
// if( one > three )
// System.out.println("\n最大数为大" + one );
// else
// System.out.println("\n最大数为" + three );
// }else{
// if( two > three )
// System.out.println("\n最大数为" + two );
// else
// System.out.println("\n最大数为" + three );
// }
//
//方法三
// if( one>two&&one>three ){
// System.out.println("最大数为 :" + one);
// }else if(two>three){
// System.out.println("最大数为 :" + two);
// }else{
// System.out.println("最大数为 :" + three);
// }
//方法四,加排序过程
int x = one;//转换变量
if( one < two ){
one = two;
two = x;
}
if( three > one )
System.out.println("三个数 这样排序 : " + three + "\t" + one + "\t" + two);
else if(three < two )
System.out.println("三个数 这样排序 :" + one + "\t" + two + "\t" + three);
else
System.out.println("三个数 这样排序 :" + one + "\t" + three + "\t" + two);
}
}
Ⅷ java编程求5位最大数
所给代码不优。
另外用TreeSet保留5个就行了。每次拿最小的比较。效率比List高很多
import java.util.TreeSet;
public class Test{
public static void main(String[] args){
int a[]={12,127,85,66,27,34,15,344,156,344,29,47};
TreeSet<Integer> set=new TreeSet<Integer>();
for(int i:a){ //模拟逐个数值输入
if(set.size()>4 ){
if(set.contains(i)) continue;
int min=set.pollFirst();
set.add(i<min?min:i);
}else set.add(i);
}
System.out.println("最大5个值:"+set);
}
}
最大5个值:[66, 85, 127, 156, 344]
Ⅸ java中如何取得一组数字的最大值
以下是Java中的List,如果是数组,大同小异
packagecom;
importjava.util.ArrayList;
importjava.util.List;
publicclassTest{
publicstaticvoidmain(String[]args){
//初始化数组
List<Integer>nums=newArrayList<Integer>();
nums.add(2);
nums.add(5);
nums.add(10);
nums.add(6);
nums.add(3);
//设置最大值Max
intMax=Collections.max(nums);
System.out.println("Max="+Max);
}
}
Ⅹ JAVA 求输入的三个整数的最大值
简单实现代码如下:
import java.util.Arrays;
import java.util.Scanner;
public class MaxOf3_2 {
/*
* 获取最大的整数
*/
public static int getMaxNum(int...a){
Arrays.sort(a);
int maxNum = a[a.length-1];
return maxNum;
}
}