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

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

新規登録して質問してみよう
ただいま回答率
85.50%
char

charは文字データ型を指します。一文字分の文字コードの格納を想定としている型です。

Java

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

オブジェクト指向

オブジェクト指向プログラミング(Object-oriented programming;OOP)は「オブジェクト」を使用するプログラミングの概念です。オブジェクト指向プログラムは、カプセル化(情報隠蔽)とポリモーフィズム(多態性)で構成されています。

Q&A

解決済

2回答

2503閲覧

java chars配列での分類

FE2005

総合スコア7

char

charは文字データ型を指します。一文字分の文字コードの格納を想定としている型です。

Java

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

オブジェクト指向

オブジェクト指向プログラミング(Object-oriented programming;OOP)は「オブジェクト」を使用するプログラミングの概念です。オブジェクト指向プログラムは、カプセル化(情報隠蔽)とポリモーフィズム(多態性)で構成されています。

0グッド

0クリップ

投稿2016/10/26 08:15

編集2016/10/26 15:16

4つのタイプのキャラクターを40の要素から取り出して、それぞれのタイプ別「'A'」「'B'」「'C'」「'D'」と、それぞれの配列にタイプ別に分類したいのですが、タイプの分類の部分をどのようにしたらよいでしょうか。

キャラのタイプ「'A'」「'B'」「'C'」「'D'」を「chars[3].getType()」を利用することで取り出せるとヒントは得ました。
###テンプレートです

java

1class K06_01 { 2 public static void main(String[] args) { 3 4 Chara06[] chars = CheckK06_01.getChars(); 5 Chara06[] typeA = new Chara06[10];//キャラを入れる配列 6 int indexA = 0;//キャラの数 7 Chara06[] typeB = new Chara06[10]; 8 int indexB = 0; 9 Chara06[] typeC = new Chara06[10]; 10 int indexC = 0; 11 Chara06[] typeD = new Chara06[10]; 12 int indexD = 0; 13 14 //chars配列からタイプ別に分類 15 16 17 18 19 20 21 22 23 CheckK06_01.check(typeA,typeB,typeC,typeD); 24 } 25} 26

###説明補足
キャラtypeA,typeB,C,Dがそれぞれ10体おり、ランダムの順に合計40体いる。
キャラAをindexAに、キャラBをindexB、C、Dとそれぞれのタイプ別に10体ずつ格納したい。
理想としてはifやswitch,forなどを用いてtypeAをindexAに判別して格納したいです。

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

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

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

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

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

swordone

2016/10/26 13:28

何を言っているのか今ひとつ分からないので、具体的に説明してください。
KSwordOfHaste

2016/10/26 17:50

タイトルを「java データを配列へ分類」のように変更したほうがよいと思います。現状のタイトルだと閲覧者の方が「文字(=char)」データの分類法に関するものと勘違いする可能性が高いからです。
guest

回答2

0

テックノート|Javaの分岐(switch文) が参考になるでしょう。

投稿2016/10/26 09:20

A-pZ

総合スコア12011

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

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

0

ベストアンサー

タイプはおそらくStringですよね?
MapとListで処理するのが分岐もいらず楽なのでは。

java

1// for文でリストから各Char06オブジェクトを取り出して処理する想定 2Map<String, List<Chara06>> map = new HashMap<>(); 3map.computeIfAbsent(type, k -> new ArrayList<>()).add(c);

投稿2016/10/27 01:17

swordone

総合スコア20649

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問