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;
}
}