Javaについての質問です
■ このスレッドは過去ログ倉庫に格納されています
0001超初心者
NGNG入力してある配列に5個の整数として格納する事は出来るのでしょうか?
出来るとすればどう書けば良いのでしょう?
また配列の要素数は任意の整数nとしたいのですが、あとから要素の数を
認識させる方法があるのでしょうか?
初心者なもんで良く分かりません。
どなたかJavaを知っていらっしゃる方教えてください。
僕の買った本には配列の要素を1つずつ入力する方法なら
書いてあったのですが、1つずつ入力するのは面倒なので
まとめてコンマで区切って1つの列として入力したいと考えています。
レベルの低い質問で申し訳無いのですが、可能ならば自分で考えて
みますので、出来るか出来ないかだけでも教えてください。
0002むふ〜ん
NGNG後は自分で考えてね。
0003上の真似
NGNG>認識させる方法があるのでしょうか?
java.util.Vector or java.util.ArrayList使え。
後は自分で考えてね。
0004名無しさん@お腹いっぱい。
NGNG0005超初心者
NGNG載ってました。今の自分には難しそうですが、何とかなりそうです。
00063
NGNGとりあえず使ってみること。なんとなく判ってくる。頑張れ。
0007名無しさん@お腹いっぱい。
NGNG0008名無しさん@そうだ謙虚にいこう
NGNG同感です。
CSVの取込なんて仕事以外で何につかうんだろ・・・。
最近、Javaスレが一つのレスも無しにどんどん下がっていくので
ちょっと悲しいです。
0009超初心者
NGNG僕は田舎に住む中学3年です。
部活も引退して夏休みヒマなので前から興味のあったプログラムの
勉強でもしようと思いました。
今は本に載っているプログラムを自分なりに書き換えたりして
勉強しています。
また質問しに来ることがあるかもしれませんが、よろしくお願いします。
0010名無しさん@1周年
NGNGJAVAってクラス作るたびにどんどんファイルが増えて行くのは
どうしようもないんですか?
jar(でしたっけ?)にしまったとしても、あんなの
何が入ってるか人に見られ放題なんで気持ち悪いです
できれば使っているリソースも含めて1個のファイルにしたいです
あとIEで実行確認してるんですが、実行して、書き換えて
コンパイルしてまた実行すると
書き換えた部分が反映される時と、前と同じ動作しか
しない時があります。強制的にclassを再読み込みさせるには
どうすればいいんでしょうか?IEの履歴や一時ファイルを消しても
駄目みたいです
アプレットビュワー使えってのが正論でしょうが
ブラウザでも動作確認がしたいので…
今はいちいちクラス名を書き換えてます
(自分でもおろかなことやってるなーと思います)
0011名無しさん@そうだ謙虚にいこう
NGNGおっと、これは申し訳ないことをしました。
最近Javaスレがかなり多くなってきてちょっと過敏になって
しまったようです。
プログラムをやるには本当によい時代になりましたので、
(自分が中学生のころはBASICをテープで読み書きしていた)
ぜひとも頑張ってください。
#でも、プログラミングを仕事にするのはやめましょうね(笑)。
0012名無しさん@お腹いっぱい。
NGNGブラウザでShift押しながらリロードでだめだっけ?
>>11
名前がいいですね(笑)。ちょっと素敵。
0013名無しさん@お腹いっぱい。
NGNGネスケなら12の人の方法でOK
IEはCtrlだね。
0014名無しさん@お腹いっぱい。
NGNGhttp://www.javacats.com/JP/search/dir293.html
この辺のツール使うっていう手もあるけど
いっそのことソース公開したくなるくらいの
腕と広い心とがほしいな。
ちなみにjarにリソースを含めることもできるよ。
0015名無しさん@お腹いっぱい。
NGNG見れなきゃ実行できないじゃないか(笑)
0016名無しさん@1周年
NGNGたぶんこう言うことかな?
こいつどんなクラス名使ってるのかな?どれどれ
見ちゃえ、
ウプ、harou.classだってハローのスペルが違うよ
ばかじゃん
とか
おもしろいゲームだな〜、jarに入ってる画像を自分のと換えて
自分のゲームにしちゃえ、エロイ画像にするぞー(ウシシ)
とかやられるのが嫌なんやろね
0017名無しさん@お腹いっぱい。
NGNG>おもしろいゲームだな〜、jarに入ってる画像を自分のと換えて
>自分のゲームにしちゃえ、エロイ画像にするぞー(ウシシ)
>とかやられるのが嫌なんやろね
これってVCとかのリソースエディタ使えばWinアプリでも
できるじゃん。
Vectorあたりにもそんなツールいくつか有ったような気がする。
結局根本的に解決するには自分で独自に(簡単でもいいから)
暗号化するしかないよ。
0018YUMI
NGNGその後いかがですか?
例えば“0@`1@`2@`3@`4@`5”という文字列を‘@`’(カンマ)で区切って,
各要素を1次元のint型配列に代入するにはjava.util.StringTokenizerクラスを使うと便利です。
――プログラム例(説明用)――
import java.util.StringTokenizer;
public class Foo {
public static void main(String[] args) {
String param = "0@`1@`2@`3@`4@`5"; // トークンに分解したい文字列
String delimiterSet = "@` \t"; // トークンに分解するための区切り子。
// この例では‘@`’(カンマ),空白,タブ記号を区切り子に使っている
StringTokenizer st = new StringTokenizer(param@` delimiterSet);
int n = st.countTokens(); // トークンの数を取得する
int[] array = new int[n]; // n個の要素を持つ1次元のint型配列を生成する
int i = 0;
while(st.hasMoreTokens()) {
String token = st.nextToken(); // トークンを一つずつ取り出す
int intValue = Integer.parseInt(token); // トークンをint型に変換する
array[i] = intValue;
i ++;
}
// 確認のため各要素を表示する
for (int j = 0; j < array.length; j ++) {
System.out.println(array[j]);
}
}
}
上のプログラムは説明用です。
説明用のプログラムを平均的なプログラマが実装したような雰囲気に書き直してみましょう。
具体的には不要な変数を削除して,while文をfor文に書き換えます。
StringTokenizer st = new StringTokenizer("0@`1@`2@`3@`4@`5"@` "\t @`");
int[] array = new int[st.countTokens()];
for (int i = 0; st.hasMoreTokens(); i ++) {
array[i] = Integer.parseInt(st.nextToken());
}
これでどうでしょうか。
さらに欲張りな人は,for文のブロックを削除して
StringTokenizer st = new StringTokenizer("0@`1@`2@`3@`4@`5"@` "\t @`");
int[] array = new int[st.countTokens()];
for (int i = 0; st.hasMoreTokens(); array[i ++] = Integer.parseInt(st.nextToken()));
と書くこともできます。
こうすると3行に収めることができますが,ここまで短縮するとやりすぎという気がします。
0019YUMI
NGNG0020>19
NGNG0021超初心者
NGNG丁寧な説明をしていただいてありがとうございます。
具体的でとても分かりやすいです。
■ このスレッドは過去ログ倉庫に格納されています