質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

Q&A

1回答

785閲覧

【Java】お見合い順を決める アルゴリズム

退会済みユーザー

退会済みユーザー

総合スコア0

Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

0グッド

0クリップ

投稿2021/05/28 02:20

javaを習い始めて間もない者です。

男性: 山田さん、山本さん、山川さん、山下さん
女性: 田村さん、本木さん、川村さん、下山さん

男女ペアという前提で、全員とお見合いさせてあげられるよう
順番を決める簡単なプログラムを作りたいのですが、
どのなたか模範コードを教えていただけないでしょうか。

どうぞよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

K_3578

2021/05/28 02:26

お見合いする、とは。 どうなったら「お見合い」という状態になるんですか?
m.ts10806

2021/05/28 02:29

質問ではなく作業依頼です。作業依頼にしても難。 何一つ手を付けられないのでしたら、それだけ要件が詰まってないか、自力が足りません。まだそこに手を出す段階ではないです。
退会済みユーザー

退会済みユーザー

2021/05/28 02:29

男女ペアで、 全員総当りの組み合わせパターンの状態です。
K_3578

2021/05/28 02:29

因みに「コード教えてくれ」は丸投げになるので非推奨の質問です。
K_3578

2021/05/28 02:30

そもそもJavaEE関係あるのかな。>タグ
nob.

2021/05/28 02:33

https://teratail.com/help/avoid-asking の「推奨していない質問」− 「コードをください・デバッグしてください等の丸投げの質問」に 該当しますね。 まず、どうすればよいか、日本語で論理を書きましょう。次に、それをプログラム言語へ書き写しましょう。 それが上手く動かなかったら、質問しましょう。
退会済みユーザー

退会済みユーザー

2021/05/28 02:38

いけない類の質問をしていたのですね。すいませんでした。 2D array combinationとかで、海外エンジニアのコードを 探してみたりしていたのですが、やりたいことと違う事例と 複雑すぎて分からなかったので、適切なものを参考に写経したいな と考えてました。 すいませんでした。自分でなんとかしてみようと思います。
K_3578

2021/05/28 02:40

習い始めて間もないのに写経してたらいかんでしょ。 というか何が起こってるかも分からないコードを写しても何の意味も無いんで、 普通に基礎の勉強してください。
m.ts10806

2021/05/28 02:42

自分がやりたいことは自身しか分からないので「写経して済まそう」は理屈として通りません。何かしらコード提示されたとして、それが少しでも自分の想いと違ったらその海外エンジニアのコードとやらと同じく「やりたいことと違う」「分からない」となりませんか? ですから、作業依頼で、現時点で何も問題が起きてないということになります。質問する段階ではないです。 「質問するときのヒント」「推奨していない質問」のページは必読ですし、投稿前のチェック事項すっ飛ばしてやりたいことを優先するから指摘されます。
dodox86

2021/05/28 02:48 編集

1.自分の頭の中で解決方法が思い付かなければダメ。でないとコード書けません 2.解決方法が理解できたとしても、Javaのコードでプログラムが書けなければ結局ダメ。 ですので、せめてどちらかだけでもできるようにしましょう。 どちらもできなければ、課題自体が質問者さんにとって早過ぎた、ということです。もっと簡単な課題から取り組みましょう。
退会済みユーザー

退会済みユーザー

2021/05/28 03:19

利用ルール、マナー等について理解しておらず、 場を乱すようなこととなり、申し訳ありませんでした。 初心者なので、上級者のコードの組み立て方、 理論立てをを学びたいと、不相応な質問を無邪気に していた自覚しかなかったのですが・・・ いけないことをしてしまったようです。すいませんでした。 ご指摘いただいた点、参考にさせていただきます。 ありがとうございました。
K_3578

2021/05/28 03:23

質問すること自体が悪いわけじゃないです。 あくまでteratailのルールに則った上で質問するなら初心者だろうとベテランだろうと問題ありません。 >上級者のコードの組み立て方、理論立てをを学びたいと、 ベテランのやり方は経験値によって組み立てられた基本に則らない捻ったコードがあったりするので 初心者の内はあまり参考にしない方が良いんじゃないでしょうか。 初心者が数日でベテランのレベルになれる訳でもないので、しっかり基礎をやるべきです。 焦って上に上ろうとしても足場がしっかりしてなかったら落下するだけですからね。
Zuishin

2021/05/28 03:48

>上級者のコードの組み立て方、理論立てをを学びたいと、 上級者ではないけど、私が書いたコード見たら絶対「わからないから初心者コードにして」って言いますよ。 これを使います。 https://docs.oracle.com/javase/jp/8/docs/api/java/util/stream/Stream.html 初心者は階段飛ばしをせず、ちゃんとした入門書で基礎をやるべきです。 でないとかえって習得に時間がかかると思います。
dodox86

2021/05/28 07:59

そして退会。
guest

回答1

0

1: 4つのテーブルを丸く配置し男性に座ってもらいます。
2: 各テーブルに女性を割り当てます。
3: お見合い開始。終わったら各女性を隣の席に移動します。
4: 3 を4回繰り返します。

これじゃダメですか?
※ コードが欲しい? 配列のrotate(回転)するだけだから自分で書こう。

投稿2021/05/28 02:31

episteme

総合スコア16612

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/05/28 02:46

ご説明ありがとうございます。 この考え方を参考にして組み立てをしてみようと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問