ベクトルを入力する前にソート方法で数値を追加したいと思います。しかし結果は正しくなく、問題がどこにあるのか混乱していますか? 出力を以下に示します。ベクトルをJavaで入力するときのソート方法
埋め込みメソッドを使用せずにアルゴリズムを使用してソートしたいと思います。
import java.util.Vector;
public class Test {
public static void main(String ar[]){
//Numbers to enter in vector
int[] number = {5,2,98,3,10,1};
Vector<Integer> v = new Vector<Integer>();
v.add(number[0]);
for(int i=1;i<number.length;i++){
for(int j=v.size();j>0;j--){
System.out.println("Entered: "+number[i]);
if(number[i] <= v.get(j-1)){
v.add(j-1,number[i]);
break;
}else{
v.add(j,number[i]);
break;
}
}
}
for(int s:v)
System.out.print(s + " ");
}
}
OUTPUT:
が入力:2
が入力:98
が入力:3
が入力:10
入力した:1
ヒント:ネストされたforループが1回実行されるのは、ifまたはelse breakが – user43968