當前位置:首頁 » 編程語言 » java求最大的數

java求最大的數

發布時間: 2022-04-03 02:51:58

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

熱點內容
入門反編譯 發布:2025-01-18 13:13:07 瀏覽:845
蒙皮演算法 發布:2025-01-18 12:57:53 瀏覽:549
常用的r語言編譯器 發布:2025-01-18 12:55:05 瀏覽:199
同人志解壓密碼 發布:2025-01-18 12:55:05 瀏覽:876
qq密碼不記得怎麼辦 發布:2025-01-18 12:48:22 瀏覽:448
安卓系統停用怎麼辦 發布:2025-01-18 12:35:49 瀏覽:260
五菱宏光星辰哪個配置最值得買 發布:2025-01-18 12:29:43 瀏覽:595
鴻蒙系統為什麼完美兼容安卓應用 發布:2025-01-18 12:16:02 瀏覽:856
數分轉演算法 發布:2025-01-18 12:08:31 瀏覽:612
iphone硬體為什麼比安卓更好 發布:2025-01-18 12:08:29 瀏覽:822