コードは、基本的に、ソートする要素の数、要素を尋ねてソートして出力します。少なくとも、それはすべきです。ソートされた配列をJavaで印刷する
私は何をすべき:私はそれを実行すると、それはそれを行うだろうか?私はJDK 7とIntelliJ IDEA 15を使用しています。
はい、私はそれをGoogleして何も見つかりませんでした。そして、いいえ、私はコードを望んでいない、私は意見が欲しい。
import java.text.MessageFormat;
import java.util.Scanner;
public class bb {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.print("Enter number of elements:");
int numberOfElements = scan.nextInt();
System.out.print(MessageFormat.format("Enter {0} {1} ",numberOfElements,"numbers: "));
int [] elements = new int[numberOfElements];
for (int i = 0; i < elements.length; i++) {
elements[i]=scan.nextInt();
java.util.Arrays.sort(elements);
}
System.out.println(java.util.Arrays.toString(elements));
}
}
ループ内で配列をソートしています。これは問題です。あなたの 'elements'は既にすべての配列値のデフォルト値として0を設定しています(あなたが今設定しているものを除いて、または設定しています)。つまり、以前に読み込んだ値を上書きすることができます(これはあなたに起こります)。 – Slimu