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

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

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

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

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

2回答

3131閲覧

このif文を関数?変数?にしてください

hiromu

総合スコア127

Java

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

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

1クリップ

投稿2015/03/04 17:35

lang

1 2 if (view == button7) { 3 TypedArray typedArray = getResources().obtainTypedArray(R.array.tango); 4 int i = (int) (Math.floor(Math.random() * (33))); 5 String str = typedArray.getString(i); 6 textView1.setText(str); 7 }

このコードを、変数?関数?
その辺知識不足なのですがまとめてもらえませんか?
Stringやintなどで
intで可能ならば
int sample;
~if文~
的な。もし理解できたのであればよろしくお願いします・

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

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

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

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

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

guest

回答2

0

自己解決

自己解決しました。

投稿2015/03/06 07:18

hiromu

総合スコア127

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

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

0

Java言語である必要がないご質問のため回答(私はJavaが,と言うよりオブジェクト指向が大の苦手です).

まず,

このコードを、変数?関数?
その辺知識不足なのですがまとめてもらえませんか?
Stringやintなどで
intで可能ならば
int sample;

とありますが,変数とはデータの一時的な保存に使われるものであるため,このような処理は格納できません.
※例外はありますが,ここでは触れません

プログラミングでいう関数は,処理のまとまりのような意味をもつ場合が多いです.
なので,「関数」が正解です.

さて,まとめると以下の様な感じになるのではないでしょうか?

lang

1void 関数名(){ 2 if (view == button7) { 3 TypedArray typedArray = getResources().obtainTypedArray(R.array.tango); 4 int i = (int) (Math.floor(Math.random() * (33))); 5 String str = typedArray.getString(i); 6 textView1.setText(str); 7 } 8}

※関数名は適当につけてください.void sample(){}など

ここで一つ質問なのですが,なぜこの処理を関数化(サブルーチン化)しようとお考えなのでしょうか.
少なくともこれだけでは本当にただのサブルーチンです.

例えば,if文の中身次第で内容を変化するのであれば,以下の様な感じになります.

lang

1void 関数名(変更するテキストビューのハンドル){ 2 TypedArray typedArray = getResources().obtainTypedArray(R.array.tango); 3 int i = (int) (Math.floor(Math.random() * (33))); 4 String str = typedArray.getString(i); 5 変更するテキストビューのハンドル.setText(str); 6}

※関数名は適当につけてください.void sample(){}など

このように関数を定義し,
関数名(textView1);
のように呼びだすと,textView1の内容が変更されます.

他にも,
関数名(textView3);
のように呼び出すと,textView3の内容が変更されます.

このように,設計も考えながらプログラムを書くと,いろいろ省略することができます.
見当違いなことを書いているかもしれませんが,その場合はご指摘ください.
それでは頑張ってください.

投稿2015/03/05 16:09

nnahito

総合スコア2004

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

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

hiromu

2015/03/05 16:27

式の開始が不正です ';'がありません というエラーがでます。
nnahito

2015/03/05 16:39

前後の文章で「;」が抜けているところはありませんか? 行数表記があると思うので,その付近を探してください. その行数表記はあくまで目安です. 必ずそこにエラーの根源があるというわけではありません.
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問