アフィリエイト広告を利用しています

広告

この広告は30日以上更新がないブログに表示されております。
新規記事の投稿を行うことで、非表示にすることが可能です。
posted by fanblog

2020年11月14日

Java 初心者 配列のシャッフル(Collections shuffle なし)

どうも!「一人暮らしの様な理系」です。
今回はJavaScriptの配列のシャッフルについて、コードを書いてきたいと思います。









どうしても学校の授業を受けていると、とても便利なプログラムの使用が授業の内容により禁止されることがあります。今回はそんな方向けに、入門の知識だけで配列をシャッフルコードを書いてみました。

問.配列を要素数の2倍シャッフルせよ


コード


import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class Shuffle {

public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ

Scanner stdIn=new Scanner(System.in);
Random rand=new Random();

System.out.print("要素数:");
int n=stdIn.nextInt();

int []a=new int[n];

for(int i=0;i<a.length;i++){
a[i]=rand.nextInt(10);
}

System.out.println("シャッフル前:"+Arrays.toString(a));

for(int i=0;i<2*a.length;i++)
{

int k=rand.nextInt(n);

if(k != i) {
int tmp=a[i%2];
a[i%2]=a[k];
a[k]=tmp;

}

}

System.out.println("シャッフル後:" + Arrays.toString(a));
stdIn.close();

}

}






<< 2020年11月 >>
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
最新記事
日別アーカイブ
検索
最新コメント
写真ギャラリー
ファン
タグクラウド
カテゴリーアーカイブ
プロフィール
×

この広告は30日以上新しい記事の更新がないブログに表示されております。