2016-08-15 15 views
0

このコードで行ったことがあります。それは正しい方法ですか?数字を昇順にソートしたい。これには良い方法がありますか?Javaの最小値、最大値、中間値の検索

import java.lang.Math; 
public class Numbers 
{ 
    public static void main(String[] args) 
    { 
    int a=1; 
    int b=2; 
    int c=3; 

    if (a<b && a<c) 
     System.out.println("Smallest: a"); 
    else if (a>b && a>c) 
     System.out.println("Biggest: a"); 
    else if (a>b && a<c) 
     System.out.println("Mid: a"); 
    else if (a<b && a>c) 
     System.out.println("Mid: a"); 
    if (b<c && b<a) 
     System.out.println("Smallest: b"); 
    else if (b>c && b>a) 
     System.out.println("Biggest: b"); 
    else if (b>c && b<a) 
     System.out.println("Mid: b"); 
    else if (b<c && b>a) 
     System.out.println("Mid: b"); 
    if (c<a && c<b) 
     System.out.println("Smallest: c"); 
    else if (c>a && c>b) 
     System.out.println("Biggest: c"); 
    else if (c>a && c<b) 
     System.out.println("Mid: c"); 
    else if (c<a && c>b) 
     System.out.println("Mid: c"); 
    } 
} 
+0

「数字を並べ替える」とはどういう意味ですか? –

+1

この質問では、文字通り何も配列を使用しません。それらを並べ替えることはどういう意味ですか? – basic

+1

値や "名前"も取得したいですか?興味のある値だけの場合は、配列とソートを作成してください(チュートリアルや配列に関するドキュメントのセクションを参考にしてください)。名前だけでなく、名前と番号を含むオブジェクトを作成し、その配列とリストを作成してソートすることもできます。 – Thomas

答えて

3

スティーブの答え(私はあなたがJavaへの新機能で、より完全な例が必要と仮定)に拡大:それは事のこのタイプのループと配列を使用するのがベストでしょう。一般に

import java.util.Arrays; 

public class Numbers 
{ 
    public static void main(String[] args) 
    { 
    int a=3; 
    int b=2; 
    int c=1; 
    int[] numbers = {a,b,c}; 
    Arrays.sort(numbers); 
    System.out.println("The highest number is "+numbers[2]); 
    System.out.println("The middle number is "+numbers[1]); 
    System.out.println("The lowest number is "+numbers[0]); 
    } 
} 
1

あなたは、アレイ内の3つの数字を保存し、その後だ

Arrays.sort(numbers); 

/* numbers[0] will contain your minimum 
* numbers[1] will contain the middle value 
* numbers[2] will contain your maximum 
*/ 

すべてを行うことができます!

1

あなたが3つ以上の数字を持っていれば、それはまだ動作します。また、あなたはほとんど同じように入力する必要はありません。最小の番号を見つけるために、このようなものを試してみてください。

MyArray = new int[3]; 

MyArray[0] = 1; 
MyArray[1] = 2; 
MyArray[2] = 3; 

int temp = a; 

for (int i = 0; i < (number of numbers to check in this case 3); i++){ 
    if (MyArray[i] < temp){ 
     temp = MyArray[i]; 
    } 
} 

System.out.println("Smallest number is: " + temp); 
関連する問題