トップページ⇒tech
675コメント266KB

【Java編】 学校の宿題は俺にやらせろ 【Java編】

■ このスレッドは過去ログ倉庫に格納されています
0001糞すれクリエータNGNG
おい!厨房どもJavaの宿題はここに持って来い!
ただGUIかんけーはめんどクセーから、放置するぞ!

☆丸投げ歓迎 AGE進行☆
0002デフォルトの名無しさんNGNG
とりあえずJavaでスクリプトエンジンを作ってください。
仕様としてはANSI-Cで標準関数をサポートしたものでお願いします。
1週間もあればできますか?
0003デフォルトの名無しさんNGNG
手数料こみで、238万4000円になりますが、よろしいでしょうか?

請求書はどちらにお送りしましょう?
仕様確定会議を開きたいので、場所と時間を指定して下さい。
担当者と共にお伺いさせて頂きます。
0004デフォルトの名無しさんNGNG
また糞スレかよ・・・
早く冬休み終わらないかなぁ
0005デフォルトの名無しさんNGNG
>>4
愚痴ってないであんたが良スレ立てればいいじゃん。
0006デフォルトの名無しさんNGNG
用もないのにスレ立てるかよ、アホ。
0007デフォルトの名無しさんNGNG
javaをどこまで極めればマスターしたと言えますか。
0008デフォルトの名無しさんNGNG
ジェームス・Goslingに「OK」と言われればmasterしたといえます。
0009デフォルトの名無しさんNGNG
どんなレベルの奴でも、

「俺はjavaマスターです」

と口走った時点でバカ確定。と言うのは確か。
0010デフォルトの名無しさんNGNG
>>7
有能な香具師 3日
普通な香具師 7日
馬鹿な香具師 30日
0011デフォルトの名無しさんNGNG
http://pc3.2ch.net/test/read.cgi/tech/1040554229/l50
このスレで出された問題をここで解く、ってオチになりそう

どっちも糞スレだがナ
0012デフォルトの名無しさんNGNG
法律家は忙しいですね:-)
0013デフォルトの名無しさんNGNG
エクスプローラ作ってください。
学校の宿題。
0014デフォルトの名無しさんNGNG
>>13
GUI関係放置だっていってんだろ〜( ゜д゜)ゴラァ
0015デフォルトの名無しさんNGNG
>>7

Java言語を自分で一から書けるようになったら邪婆増す多ー
0016デフォルトの名無しさんNGNG
1CSV形式のデータを読み込んで画面に出力するプログラム
2入力したデータをCSVファイルの中から検索してその行を表示するプログラム
検索対象は、全ての列が対象です。

この2つをよろしくお願いします。
0017デフォルトの名無しさんNGNG
言語別にスレ作るほどか?

宿題手伝いますYO!!
http://pc3.2ch.net/test/read.cgi/tech/1038024989/
0018デフォルトの名無しさんNGNG
>>17
かわいそうな子なんだよ。
0019デフォルトの名無しさんNGNG
>>16
1CSV形式のデータを読み込んで画面に出力するプログラム

import java.io.*;
import java.util.*;

public class OutDatacsv{
public static void main(String args[]) throws FileNotFoundException,IOException{
Vector data = new Vector();
BufferedReader br = new BufferedReader(new FileReader("CsvFile.csv"));
String csvItem;
while((csvItem = br.readLine()) != null){
data.add(csvItem.split(","));
}
br.close();
String retItem[][] = new String[data.size()][];
data.copyInto(retItem);

for(int i=0; i<data.size(); i++){
for(int l=0; l<retItem[i].length; l++){
System.out.print(retItem[i][l]+"\t");
}
System.out.print("\n");
}
}
}
0020デフォルトの名無しさんNGNG
>>16
2入力したデータをCSVファイルの中から検索してその行を表示するプログラム

import java.io.*;
import java.util.*;

public class SelectDataCsv{
public static void main(String args[]) throws FileNotFoundException,IOException{

Vector data = new Vector();
BufferedReader br = new BufferedReader(new FileReader("CsvFile.csv"));
String csvItem;
final String USER_DATA = args[0];

while((csvItem = br.readLine()) != null){
if(csvItem.indexOf(USER_DATA) >= 0){
data.add(csvItem.split(","));
}
}

br.close();
String retItem[][] = new String[data.size()][];
data.copyInto(retItem);

for(int i=0; i<data.size(); i++){
for(int l=0; l<retItem[i].length; l++){
System.out.print(retItem[i][l]+"\t");
}
System.out.print("\n");
}
}
}
0021しまったNGNG
あげ!
0022デフォルトの名無しさんNGNG
Javaにdefineとかtypedefはないの?
0023デフォルトの名無しさんNGNG
>>22
> Javaにdefineとかtypedefはないの?

public static final int DEFINE = 1;

class myTypedef extends java.applet.Applet{}

プリミティブ型のtypedefやマクロはできない。
0024デフォルトの名無しさんNGNG
Javaって使えないね!!
0025デフォルトの名無しさんNGNG
>>24
×Javaって使えないね!!
○Javaを使えないよー
0026名無し@沢村NGNG
ヌヒ等よ、今日16個の配列を一度にマージしなあいという問題が会社の宿題で出たんだが、やって♪
0027デフォルトの名無しさんNGNG
>>26
よし、ちょっとまってろ。
0028デフォルトの名無しさんNGNG
しなあいんだな?
しないんだな?
00292NGNG
オレの出した宿題はどの程度進みましたか?
進展状況を報告してください。
0030デフォルトの名無しさんNGNG
>>26
長すぎてレスできねーから2つに分ける!勝手につなぎあわせなさい!

その1

public class MergeSort {

static int a[] = new int[15];
static int b[] = new int[15];
static final int USER_SIZE =15;

public static void main(String args[]){
createInt();
sort();
print();
}

static void createInt(){
for (int i=0; i<USER_SIZE; i++){
a[i] = (int) (USER_SIZE * 100 * Math.random());
}
}

static void sort(){
int seq = 1;
while (seq < USER_SIZE){
merge(seq, a, b);
merge(2 * seq, b, a);
seq = 4 * seq;
}
}
0031デフォルトの名無しさんNGNG
その2

氏ね!
0032デフォルトの名無しさんNGNG
その3

3get!!
0033デフォルトの名無しさんNGNG
http://chat.msn.com/chatroom.msnw?rhx=2523E382AFE383AAE382B9E3839EE382B9E69A87E381AAE38284E381A4E99B86E381BEE3828C&rhx1=%2583%254E%2583%258A%2583%2558%2583%257D%2583%2558%2589%25C9%2582%25C8%2582%25E2%2582%25C2%258F%2557%2582%25DC%2582%25EA
宿題やってないで
クリスマスチャット
0034デフォルトの名無しさんNGNG
その2
static void merge(int size, int from[], int to[]){
int i, j, k, iend, jend;
int start = 0;
while (start < USER_SIZE){
i = start;
j = start + size;
k = start;
iend = Math.min(start + size, USER_SIZE);
jend = Math.min(start + 2 * size, USER_SIZE);
while (i < iend && j < jend){
if (from[i] <= from[j]){
to[k] = from[i];
i++;
k++;
}else{
to[k] = from[j];
j++;
k++;
}
}
0035デフォルトの名無しさんNGNG
その3

while (i < iend){
to[k] = from[i];
i++;
k++;
}

while (j < jend){
to[k] = from[j];
j++;
k++;
}
start = start + 2 * size;
}
}

static void print(){
for (int i = 0; i < USER_SIZE; i++){
System.out.print("" + a[i] + "\t");
}
System.out.println();
}
}
0036デフォルトの名無しさんNGNG
3つになった・・・
0037デフォルトの名無しさんNGNG
じゃましちゃイヤン(#^.^#)
0038デフォルトの名無しさんNGNG
その4

public static void main(String[] args) {
System.exit(-1);
}
0039デフォルトの名無しさんNGNG
mainクラスが2つになっちゃったじゃないかようようよう
0040デフォルトの名無しさんNGNG
別に俺はいいけどね・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
0041デフォルトの名無しさんNGNG
つーか >>28 は誰よ?
俺じゃねーぞ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
0042デフォルトの名無しさんNGNG
違った >>27 は誰だよ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
0043デフォルトの名無しさんNGNG
その5

import java.awt.*;
class HelloWorld extends Panel {

HelloWorld() {
setSize(200, 200);
}

public void paint(Graphics g) {
g.drawString("Hello World!!", 0, 100)
}

}
0044デフォルトの名無しさんNGNG
どんどんパワーアップしていくな・・・・・・・・・

>>30>>34>>35>>36>>37>>39>>40>>41

が、おれな!
0045デフォルトの名無しさんNGNG
おらにカをわけてくれ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

0046デフォルトの名無しさんNGNG
2ちゃんから気を集めても、倒せるのプーアルくらいだぞ!
それでもいいのか?
0047デフォルトの名無しさんNGNG
イブの夜にム板に来ているおまいら!
仕事熱心 || 勉強熱心だな!

そんなおまいらを愛してる〜〜〜〜〜〜〜〜〜〜〜

#ちなみに >>44と俺、同一人物な!
0048宿題請負組合 ◆RbqWg3TvXM NGNG


★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★


              答え役の人は、トリップ必須!


★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
0049かおりん祭 ◇VqKAORinK6 NGNG
   ∋oノハヽo∈ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
     从o゚ー゚从< 新スレおめでとうございま−す♪
   = ⊂   )   \_______
   = (__/"(__) トテテテ     
0050デフォルトの名無しさんNGNG
>>48
調子乗ってんじゃねぇよ。質問者は奴隷。回答者は神。
お前らが提案する権利はない。
0051デフォルトの名無しさんNGNG
>>50
厨房はすっこんでろ。
0052↑典型例( ´∀` )NGNG
 
0053 NGNG
そろそろ誰か問題だせよ!
0054デフォルトの名無しさんNGNG
暇なら画像ビューワかメーラでも作ってて
0055デフォルトの名無しさんNGNG
このスレには死期が近づいている...。
0056デフォルトの名無しさんNGNG
40次の直接型FIRフィルタを作ってください。
0057デフォルトの名無しさんNGNG
Σもろふしあなさん!?>>535
0058デフォルトの名無しさんNGNG
食えりゃなんでもいいよ。
0059デフォルトの名無しさんNGNG
>>411
当然、公開するだろうな
0060デフォルトの名無しさんNGNG
2chは終焉を迎えました。

まっさきにニュース速報が死ぬ事になるでしょう。

やばいレスを返す→被害者が見る→告訴される→
裁判所から命令が→IPあるよ→民事裁判→カネナイヨ。

0061デフォルトの名無しさんNGNG
夏休み、冬休みを
「夏厨・冬廚監視強化期間」とし、
選ばれしボランティアたちにあぼーんさせるというのは無理か・・・
0062デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 138720人 発行日:2003/1/9

年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。

そんなわけで、年末に予告したIP記録ですが実験を開始しています。

「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0063デフォルトの名無しさんNGNG
存在意義が無くとも意味が無くとも存在するものは存在するわけで

ま、どうでもいいよ
0064デフォルトの名無しさんNGNG
串使ったらええんちゃうんかと・・
って問題じゃないの?
0065デフォルトの名無しさんNGNG
何だ。
この人だったのか、、結構前に何かで知り合いに聞いた気が(嘘

有難う御座います。
177も、一先ず頼みますです。深夜なので、少し恐縮なので。。
私の事はご存知で、、且つ
皆様には(非常に嫌々ながら)世界一位の過大評価をして頂いた様で恐縮です。

只実際、それは嘘です。
俺個人としての方が、実は凄いんですよ、、僕の知り合いなんて正直いませんし。(笑
0066デフォルトの名無しさんNGNG
この人じゃないの?
http://ooo.2ch.net/jikken/kako/1027/10275/1027521762.html
0067デフォルトの名無しさんNGNG
この前のタカラじゃないが、2ちゃんねるをブランド化して
商品でも出したらどうだ? 収入にはならんか?

コンピュータブランドの 2channel PC とか
アパレルとして Hiroyuki Nishimura for Men とか。
0068デフォルトの名無しさんNGNG
正月にスレが伸びないとか言われても
0069デフォルトの名無しさんNGNG
>>681
Apacheはログ取らないように設定されてるよ。
ちなみにログの設定はVirtualHost内で行ってるので
DNSが浸透するまで *.he.net/~ch2* でアクセスしろと
よく言われるがこっちだとばっちりログが残る。
0070デフォルトの名無しさんNGNG
ヤフーニュースに載ってて気になってココに来て見たらんばんじゃこら
0071MVC ◆J2EE/XIRXY NGNG
なんかム板全体の制御がおかしくないか?
それとも荒らし?
0072デフォルトの名無しさんNGNG
宿題 ( 期日:2003/01/17 )

1:Javaを使って何か面白いものを作りなさい。
0073デフォルトの名無しさんNGNG

電波@DQNゆえの書き込みなんですけど、未だに「直ぐに判る事実」を、さも
発見〜〜!見たいな感じで書き込む「粘着さん」がいるんですよっと。
今更「腐れさんとの事」を書き込んで、楽しんでいる人がおるわけです。

何処にでも引っ付いてきては、色んなスレに”腐れの粘着女”とか書き込んでくれるんですけど、
そんな「判りやすい事実」を書かれてもねぇ・・・という意味です。

0074デフォルトの名無しさんNGNG

いや、動物病院の裁判で負けた影響でしょう
0075MVC ◆J2EE/XIRXY NGNG
>>72

public class Aa{
public static void main(String args[]){
System.out.println(" ワケ ワカ ラン♪");
System.out.println(" ∧_∧ ∧_∧ ∧_∧ ");
System.out.println(" ( ・∀) (∀・ ) (・∀・) ");
System.out.println(" ( ○ つ ⊂ ○ ) ⊂__へ つ ");
System.out.println(" \ \ \ / / / (_) | ");
System.out.println(" (_(__) (_(_) 彡(__)");
}
}
0076デフォルトの名無しさんNGNG
news2鯖に入った瞬間撤退すんなよw>コピペ荒らし
0077デフォルトの名無しさんNGNG
2ちゃんねるのオランダ引越しまだぁ〜
0078zzzzzuNGNG
どなたかこの宿題お願いします。
半径r1,r2の同軸円筒の間に流体を満たし、内外円筒をそれぞれ一定の角速度w1,w2で回転させ流体に定常流をつくる。このとき中心軸からの距離rの位置の流体の速度は
v(r)=C1/r+C2r
C1,C2は定数で、
C1=(w1-w2)(r1二乗)(r2二乗)/(r2二乗)-(r1二乗)
C2=w2(r2二乗)-w1(r1二乗)/(r2二乗)-(r1二乗)
で与えられる」
つまり半径r2の中空の円筒の中に半径r1の円筒を入れその間を液体で満たして、二つの円筒をそれぞれ一定の角速度で回転させるわけです。
r1,r2,w1,w2を入力してこの装置を上から見たドーナツ型の液体で満たされた部分の速度分布を可視化せよ
との問題です。だれかやって〜
0079デフォルトの名無しさんNGNG
1 :ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ :03/01/08 17:13 ID:???
   そんなわけで、qbサーバでIPの記録実験をはじめましたー。

11 :ひろゆき ◆3SHRUNYAXA :03/01/08 17:16 ID:rLfxQ17l
   全レスです。

22 :ひろゆき ◆3SHRUNYAXA :03/01/08 17:19 ID:rLfxQ17l
   家族構成と小学校時代の恥ずかしかった思い出も記録されます。

73 :ひろゆき ◆3SHRUNYAXA :03/01/08 17:27 ID:rLfxQ17l
   >ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
   ・今までより、サーバが重くなる。
   ・裁判所や警察からの照会があった場合にはIPを提出することがある。

   こんなところでしょうか。

89 :ひろゆき ◆3SHRUNYAXA :03/01/08 17:29 ID:rLfxQ17l
   >一般人からも見れるところ? 〉記録所
   既存のdatとは別に保存してるので、サーバがクラックされない限りはみれません。

   ただ、既存のdatと別なので、書きこみあたりの保存容量がほぼ2倍。
0080デフォルトの名無しさんNGNG
IPで風邪治るぜ!

http://www.takeda.co.jp/healthcare/cminfo/benza/b_story.html
0081デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 139038人 発行日:2003/1/10

なにやら、連日メルマガだしてるひろゆきです。

そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。

重くなって落ちたりしてもご愛嬌ってことで。。。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0082デフォルトの名無しさんNGNG
困らない人多数
0083デフォルトの名無しさんNGNG
実況★に立てようよ。
0084デフォルトの名無しさんNGNG
携帯電話からだとIPがかぶることあるけど
その時はどうすんの?
0085デフォルトの名無しさんNGNG
あとNGワードに登録したから>在日の希望の星、快速特派員

さようなら。
0086デフォルトの名無しさんNGNG
>78
今どの位やった?提出はいつまで?
0087デフォルトの名無しさんNGNG
既婚板の自作自演厨や犯罪者コテハンがおとなしくなってます。
笑える。
0088デフォルトの名無しさんNGNG


<血液型A型の一般的な特徴>(見せかけの優しさ・もっともらしさ(偽善)に騙されるな!)
●とにかく気が小さい(神経質、臆病、二言目には「世間」、了見が狭い)
●他人に異常に干渉する(しかも好戦的・ファイト満々でキモイ)
●自尊心が異常に強く、自分が馬鹿にされると怒るくせに平気で他人を馬鹿にしようとする
(ただし、相手を表面的・形式的にしか判断できず(早合点・誤解の名人)、実際にはたいてい、内面的・実質的に負けている)
●「常識、常識」と口うるさいが、実はA型の常識はピントがズレまくっている(日本の常識は世界の非常識)
●権力、強者(警察、暴走族…etc)に弱く、弱者には威張り散らす(強い者に弱く、弱い者には強い)
●あら探しだけは名人級(例え10の長所があってもほめることをせず、たった1つの短所を見つけてはけなす)
●基本的に悲観主義でマイナス思考に支配されているため、性格がうっとうしい(根暗)
●一人では何もできない(群れでしか行動できないヘタレ)
●少数派の異質、異文化を排斥する(差別主義者、狭量)
●集団によるいじめのパイオニア&天才(陰湿&陰険)
●悪口、陰口が大好き(A型が3人寄れば他人の悪口、裏表が激しい)
●他人からどう見られているか、体裁をいつも気にしている(「世間体命」、「〜みたい」とよく言う)
●自分の感情をうまく表現できず、コミュニケーション能力に乏しい(同じことを何度も言う、知障)
●表面上意気投合しているようでも、腹は各自バラバラで融通が利かず、頑固(本当は個性・アク強い)
●人を信じられず、疑い深い(自分自身裏表が激しいため、他人に対してもそう思う)
●自ら好んでストイックな生活をし、ストレスを溜めておきながら、他人に猛烈に嫉妬する(不合理な馬鹿)
●執念深く、粘着でしつこい(「一生恨みます」タイプ)
●自分に甘く他人に厳しい(自分のことは棚に上げてまず他人を責める。しかも冷酷)
●男は、女々しいあるいは女の腐ったみたいな考えのやつが多い(他人をけなして相対的に自分の立場を引き上げようとする等)


それと、O♀はエコヒイキきつくて、冷酷だからな。

A♂の異質排除×O♀の冷酷=差別・いじめ とあいなる。
008978NGNG
>86
まだこれから始めるところです。JAVAは少しならさわったことはあるし、
となめてたらいきなりこんな問題でとっても困ってます。
今度の火曜日の昼に提出なんでそれまであがいてみようとは思うんですが
間に合うはずもないんでどなたかできる方いたらお願いします。
0090デフォルトの名無しさんNGNG
java(FLAME)からjavaScriptにアクセスするにはどーすればいいんですか?
0091デフォルトの名無しさんNGNG
Baka.util.UnSupportedFormatException: 質問が簡単すぎます。
0092デフォルトの名無しさんNGNG
91
簡単なんですか?わからんので教えてくださいTT
0093デフォルトの名無しさんNGNG
問題です。
import Java.io.*;
public class kazuate{
public static void main(String args[]){
try{
int *;
boolean flag = true;
String moji;
BufferesReader kbd ; = new BuffereaerReader(new InputStreamReader(System.in));
System.out.println;("数当てゲームを始めます")
System.out.println;("0〜999の数字を入力してください")
int seikai = (int) (Math.random() * 1000);
while(flag){
moji = kbd.readLine();
x = Integer.parseInte(moji);
if(x > seikai && x <= 999){
System.out.println("大きすぎます、もう1回!");
}else if(x <seikai && x >= 0){
System.out.println("小さすぎます、もう1回!");
}else if(x == seikai){
System.out.println("正解です!");
]flag = false;
}else{
System.out.println("入力するのは0〜999の間の数字ですよ");
}
}
}catch(IOException e){
System.out.println("入力エラー: " + e + " が発生しました");
  }catch(NumberFormatException e){
System.out.println("数字の型エラー: " + e + " が発生しました");
0094デフォルトの名無しさんNGNG
上のプログラムを変更してください
�@正解が出るまでに何回数字を入力したかを数えて、
「正解がでるまで〜回かかりました!」というメッセージを表示する。
�Aその回数が5回以下だったら「すばらしい!」
10回以上「勘が鈍いですね」、
5回〜10回の間は「普通です」
と付け加えてください。できますか?
0095C++厨NGNG
>>93
エラーでまくりなのは気のせい?
0096名無し@沢村NGNG
めへへへへ〜んヌヒ等よ、大変だぞ!!
俺はふと思って2ちゃんねるのあっちこちの板を見て回ったのよ。
格闘技板とかアナウンサー板とかプログラマー板とかをな。
そうしたらな、どこのスレ開いても最近ひろゆきの話題が出てる板はプログラム技術板だけだったぞ!!
ヌヒ等よ、ここは2ちゃんねるいっちゃん恥ずかしい板だぞ!!
0097デフォルトの名無しさんNGNG
>95
数当てゲームのプログラム内容です
0098デフォルトの名無しさんNGNG
広末のまんこに俺のティムポ入れたい
広末のきつきつおまんこに中出し・・・(;´Д`)ハァハァ

て書いてもまぁ変わらんわけか
結局は今までと変わらんのだろ?
ただそういう事を書き込む歯止めみたいな感じなのかね

まぁK察かなんかはやりやすくなるんだろうけど
0099デフォルトの名無しさんNGNG
2chが2chでは無くなるときが来ましたね。
遊び方の解らない馬鹿が増えたから、しかたないのかもしれません。
もう転載しませんので、以後は該当のスレ追っかけてください



27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?

38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
鋭いです。

73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。

こんなところでしょうか。
0100デフォルトの名無しさんNGNG
言われなくても続けるってw

それにさっきからお前の言ってる事は意味不明だ
0101デフォルトの名無しさんNGNG
いや、最近のニュー速は本当に良くなってきたと思うよ。
ニュース速報板だからね。
0102デフォルトの名無しさんNGNG
(^^)
0103デフォルトの名無しさんNGNG
教育委員会は2ちゃんねらー
0104デフォルトの名無しさんNGNG
そうですね。
現行犯の場合は訴えられなくても捕まりますね。
0105デフォルトの名無しさんNGNG
チョト(略
0106デフォルトの名無しさんNGNG
じゃあトリップ変えるか
0107デフォルトの名無しさんNGNG
ハソコン初心者だがアケ板見れるけど?
0108山崎渉NGNG
(^^)
0109デフォルトの名無しさんNGNG
405 名前:心得をよく読みましょう 投稿日:02/12/31 11:04 ID:ADTGAx9x
はぁぁぁ。あと、1週間以内で生理・・・。

何事にもむかついてたまらないっ!
生理前って、ブルーになったり、いらいらしたり。。。
ほんと勘弁してって感じ。
0110山崎渉NGNG
(^^)
0111デフォルトの名無しさんNGNG
洋楽板のものだが、洋楽っぽいプログラム作ってくれ
0112デフォルトの名無しさんNGNG
だれか>93分かりましたか?
0113デフォルトの名無しさんNGNG
package RisingForce;

public class Yngwie {
private double weight;
public Yngwie() {
weight = 55;
}
public void increase() {
weight = weight * 1.03;
}
public double getWeight() {
return weight;
}
public static void main(String[] args) {
Yngwie yngwie = new Yngwie();

for ( int year = 1983; year <= 2003; year++ ) {
yngwie.increase();
}
System.out.println("weight is " + yngwie.getWeight());
}
}
0114デフォルトの名無しさんNGNG
始めまして、JAVAの素人です。だれか教えてください。

-5.6 % 3.3 と 5.6 % 3.3 の答えの理由、

先にありがとう
0115デフォルトの名無しさんNGNG
>>114
http://www.y-adagio.com/public/standards/tr_javalang/15.doc.htm#24956
0116デフォルトの名無しさんNGNG
次のアセンブリ言語で書かれたプログラムは何を計算するのか答えよって問題なんですけどよくわかりません
教えていただけませんか?

MOV $1000,%EAX
MOV $0,%EDX
L1;
CMP $0,(%EAX)
JNZ L2
JMP L3
L2;
ADD(%EAX),%EDX
INC %EAX
JMP L1
L3;

0117デフォルトの名無しさんNGNG
わかんないよー
0118デフォルトの名無しさんNGNG
↑
マルチ
0119デフォルトの名無しさんNGNG
>>118 マルチ以前にJavaとどう関係が...
114も同じ内容をeclipse-mlに投げてて笑える.
でもここのeclipseスレには投げないのが興味深い。
0120デフォルトの名無しさんNGNG
>>116
Java に直すとこんな感じだ〜ね。

int eax = 0x1000, edx = 0;
while (memory[eax] != 0) {
  edx += memory[eax++];
}

あとは自分で考えてくだせぃ。
0121デフォルトの名無しさんNGNG
>>78
もう提出期限来た?・・残念だね。

最初見た時、非圧縮性の流体シミュレートかなにかと思ったけど、
なんかよく見ると簡単そうだね。
流体の速度がわかっているなら、ドーナッツ状のものの中の任意の点の
速度を計算式で計算して、ベクトルで表示するだけ。

って遅いか。
0122山崎渉NGNG
(^^)
0123これでどう?93さんNGNG
import Java.io.*;
public class kazuate{
public static void main(String args[]){
try{
int *;
boolean flag = true;
int i=0;
String moji;
BufferesReader kbd ; = new BuffereaerReader(new InputStreamReader(System.in));
System.out.println;("数当てゲームを始めます")
System.out.println;("0〜999の数字を入力してください")
int seikai = (int) (Math.random() * 1000);
while(flag){
i++;
moji = kbd.readLine();
x = Integer.parseInte(moji);
if(x > seikai && x <= 999){ System.out.println("大きすぎます、もう1回!"); }
else if(x <seikai && x >= 0){ System.out.println("小さすぎます、もう1回!"); }
else if(x == seikai){ System.out.println("正解です!");
System.out.println("正解が出るまで"+i+"回かかりました!");
if(i<=5){ System.out.println("素晴らしい!"); }
else if(i<10){ System.out.println("普通です"); }
else{ System.out.println("勘が鈍いですね"); }
flag = false;
}
else{ System.out.println("入力するのは0〜999の間の数字ですよ"); }
}
}catch(IOException e){
System.out.println("入力エラー: " + e + " が発生しました");
  }catch(NumberFormatException e){
System.out.println("数字の型エラー: " + e + " が発生しました");
0124デフォルトの名無しさんNGNG
質問です。
初心者なのでやさしめにお願いします。
javaで自分のwindowsの中にあるアプリケーションを実行したり関連づけ出来るようなシステムを作りたいんですが、
どのようにやればよいでしょうか??
それに関連してよい例の載っていそうなHPなども教えていただけないでしょうか??
お手数ですが出来るだけ詳しくよろしくお願いします。


0125デフォルトの名無しさんNGNG
HashMap使ってキーから値を引っ張り出すのじゃ
0126デフォルトの名無しさんNGNG
>>93-94
>>123
エラー多すぎですよ!93氏はおそらくプリントか何かを打ち込んだのであろうが
間違いいっぱいありますた。そのため93に手を加えた123もエラー多いです。
おそらくオリジナルは以下のような物であると思います。

//Kazuate.java
import java.io.*;

public class Kazuate
{
public static void main(String args[])
{
try
{
int x;
boolean flag=true;
String moji;
BufferedReader kbd=new BufferedReader(new InputStreamReader(System.in));
System.out.println("数当てゲームを始めます");
System.out.println("0〜999の数字を入力してください");
int seikai=(int)(Math.random()*1000);
while(flag)
0127126NGNG
//126の続き
{
moji=kbd.readLine();
try
{
x=Integer.parseInt(moji);
if(x>seikai&&x<=999)
{
System.out.println("大きすぎます、もう1回!");
}
else
{
if(x<seikai&&x>=0)
{
System.out.println("小さすぎます、もう1回!");
}
else
{
if(x==seikai)
{
System.out.println("正解です!");
flag = false;
}
0128126NGNG
//127の続き
else
{
System.out.println("入力するのは0〜999の間の数字ですよ");
}
}
}
}
catch(NumberFormatException e)
{
System.out.println("数字の型エラー: "+e+" が発生しました");
}
}
}
catch(IOException e)
{
System.out.println("入力エラー: "+e+" が発生しました");
}
}
}
0129126NGNG
で、条件に合うように直したのが以下です。

//Kazuate2.java
import java.io.*;

public class Kazuate2
{
public static void main(String args[])
{
try
{
int x;
boolean flag=true;
String moji;
BufferedReader kbd=new BufferedReader(new InputStreamReader(System.in));
System.out.println("数当てゲームを始めます");
System.out.println("0〜999の数字を入力してください");
int seikai=(int)(Math.random()*1000);
int i=0;
while(flag)
0130126NGNG
//129の続き
{
i=i+1;
moji=kbd.readLine();
try
{
x=Integer.parseInt(moji);
if(x>seikai&&x<=999)
{
System.out.println("大きすぎます、もう1回!");
}
else
{
if(x<seikai&&x>=0)
{
System.out.println("小さすぎます、もう1回!");
}
else
{
if(x==seikai)
{
System.out.println("正解です!");
flag = false;
}
0131 ◆J2EE/XIRXY NGNG
このスレまだあったのか・・・
まぁぶっちゃけ、このスレ立てたの俺なんだけど・・・
0132教えて!エロい人!NGNG
大量に宿題が出されていたのに気づき、締め切りは明日。
出さないよりはマシかと思うので、最初の問題だけ出したいです。
ちなみに授業サボりまくってたので全然わかりません(´・ω・`)
問題1
以下の式を計算して出力するプログラムを書く
(1)10-9-8-7と、((10-9)-8)-7と、10-(9-(8-7))
(2)20/5*2と、(20/5)*2と、20/(5*2)
(3)10+20%3と、(10+20)%3と、10+(20%3)
(4)!true&&falseと、(!true)&&falseと、!(true&&false)

こんな面倒なの教えてくれる人もいない罠
0133デフォルトの名無しさんNGNG
Javaソースコードからクラス図とシーケンス図を自動的に
生成するプログラムの作成という宿題なんですが、
誰かできますか?
0134デフォルトの名無しさんNGNG
>>133
無理
0135デフォルトの名無しさんNGNG
>>133
俺はできるけど、それが何か?
0136デフォルトの名無しさんNGNG
>>132
答える気にもならん・・・
入門書の最初の5ぺーじ位まで嫁!
0137デフォルトの名無しさんNGNG
Process process = Runtime.getRuntime();
for (int i=0;i < list.size();i++) {
process .exec("cmd /c start myscript.vbs \"" + (String)list.get(i) + "\"");
process.waitFor();

}

でvbsファイルを実行してExcelのマクロをキックしてるんだが、waitForでvbsのプロセスが終わるまで待ってくれてないみたいで素通りしてしまいます。
waitfor()の戻り値を見ると正しく実行されました。
cmdの方のプロセスを握っているのか・・・
ほかにいい方法があれば教えてください。
0138デフォルトの名無しさんNGNG
>>312
てめぇMIT(××工業大学)の学生だろ(藁
0139デフォルトの名無しさんNGNG
NetBeansで入力終了の指示ってどうやるんだYO?
C-zできねぇ…
0140デフォルトの名無しさんNGNG
312にプレッシャーがかかりますた
0141デフォルトの名無しさんNGNG
>>139
                           /⌒〜Y⌒"""ヘ   ヘ∨ ∨
                         /⌒/   へ    \|\
            /           /  /   /( ∧  ) ヘ ヘ        
           く           // ( /| | V )ノ( ( (  ヘ\   お  て
    ┘/^|    \         (  | |ヘ| レ   _ヘ|ヘ ) _ヘ    し  め
    /|   .|              |  )) )/⌒""〜⌒""   iii\    え |
     .|  α  _          ヘ レレ  "⌒""ヘ〜⌒"  ||||>    て
          _∠_       イ |  |  /⌒ソi   |/⌒ヘ  <    や に
     _     (_        ) ヘ  | ‖ () ||  || () ||  _\   ん は
     /               (  ) ヘ |i,ヘゝ=彳  入ゝ=彳,i|\    ね
    /ー               ( /  """/   ー""""   >   |
      _)   |          ヘ(||ii    ii|||iiii_/iii)ノヘ|||iiiii<   |||||
          |          ( ヘ|||||iiii∠;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;     フ    ""'
    /////   ヘ_/       ) ヘ|||""ヘ===二二二===7フ / ム/∧ ∧ ∧
    /////              (  | ii  | |LL|_|_LLL// |    )( ∨| ∨)
   ・・・・・                ) )| || | |||||||||||||||||||||||| | |   ( ヘ | ヘ ) (
          ___        | | /| .| |||/⌒/⌒ヘ | | |  iiiiヘ ( | ( | /
            /         / (|.| | |       | | |  iii  ) | ヘ )( )
            (          ( /..|  | |_____/ | |  iii  ( )( // /
            \         ) )..|  |ヘL|_|_L/ / /  ,,,,--(/Vヘ)(/
                       / ( .|ヘ \_ヘ |_/ / /
0142132NGNG
しまったこんなとこに身内が(´Д`;)
しかも恐らく同学年と限定。
終わってるんなら助けてyo!
0143デフォルトの名無しさんNGNG
>>142
終わってるから助けるよ。
テキストのViii見とけ。
そこに答え全部載ってるから。

まあ、課題やったところでテストは落ちるだろうけどなw
また来年一緒に頑張ろうや…
学籍の下3桁教えてくれればコピーして直接渡してあげるよ。
0144132NGNG
>>143
マジで?? 神…。
テキストViii言われても持ってない罠。
学籍の下3桁といわれても晒すのはちょっと度胸がいるが…
信じていいのかなw
0145138=143NGNG
とりあえず2.1.1だけ教えるよ。

class Foo {
public static void main (String[] args) {
System.out.println(10-9-8-7);
System.out.println(((10-9)-8)-7);
System.out.println(10-(9-(8-7)));

System.out.println(20/5*2);
System.out.println((20/5)*2);
System.out.println(20/(5*2));

System.out.println(10+20%3);
System.out.println((10+20)%3);
System.out.println(10+(20%3));

System.out.println(!true&&false);
System.out.println((!true)&&false);
System.out.println(!(true&&false));
}
}


まあ、信じるのも信じないのも勝手だが、信じて晒せば全部教えられるよ。
0146132NGNG
あんたいい香具師だな・・・
久々に感動したよ。
でも2.1.1に答えてくれただけで十分です。
俺と似たような、うだつ上がらない友人達もなんか今からやろうとしてるし。
もうちょい頑張ってみますわ。
どうもありがとう!



でも別に番号晒さなくても待ち合わせすればOKな気もするけど…。
ハッ!(゚д゚ )マサカ釣ラレタ?
0147138NGNG
>でも別に番号晒さなくても待ち合わせすればOKな気もするけど…。
番号で人物特定して、知ってる奴かどうか確かめたかっただけだ。
知らない奴だったり嫌いな奴だったら以後放置しようと思ってな。
0148 ◆J2EE/XIRXY NGNG
>>145
はたしてこれが、感動されるほどのソースなのか?????

MITって名前とは裏腹に、かなりのDQN大学とみた・・・
もしかして、大阪工業大学か?
0149132NGNG
なるほど。
まあ言ったとおりうだつの上がらない奴だよ。
俺としてもあなたが誰か気になるところだけど、謎のままでも面白いや。
ちょっと祭り気分で楽しかった。じゃあお互いテスト頑張ろう。
てか勉強もしないでこんなとこにいるなとw
0150132NGNG
>>148
いやいや、こんなネタまがいの書き込みにほんとに反応してくれたことにさ。
それと単に俺がDQNなだけです。
0151デフォルトの名無しさんNGNG
大学の何年生でJAVAって勉強するの?
0152 ◆J2EE/XIRXY NGNG
>>150
自分のことをそう悪くいうもんじゃないよ!















                                  DQNがぁ〜
0153138NGNG
>>151
うちの大学でjava始めるのは二年だよ。
132はプログラムわからないっていうより、
テキスト持ってないからjavaがわからないってだけかと。
C言語なら並の大学生くらいにはできるっしょ。
教官が漫談だけで講義終わらせるから自習しないと何も覚えないんよ。

>>132
こっちも楽しかったよ〜
0154138NGNG
多分最後の書き込み












風呂入ってくるw
面白くてageで書き込んじまってすまんかった。
0155132NGNG
てか今さらViiiの意味が分かったよw(゚∀゚)アヒャ
どうもありがとねー。

ところでさ〜、きみ「な○○」じゃない?w
0156132NGNG
ちょっと待て・・・
155は俺じゃないぞ。騙るなよ〜。
って、そんなことより
まさかもう一人身内がいたって事か??
うちの大学の8割が2ちゃんねらってのは本当だったのかなw
ちなみに「な」で始まる3文字の香具師は一人しか思い浮かばないが。
それとViiiの意味ってどういうこと? いまだに分からんし。
0157132NGNG
>>156
おい!偽者はひっこんでろ!

0158お願いしますNGNG
宿題してます。助けて下さい。
問題は

Assume that a Choice object has a registered listener.
Code the method header of the method required by the
listener to handle the events fired by the
Choice object.
です。

これでいいのかなあ?
--> public void itemStateChanged(ItemEvent e)
0159138NGNG
>>132
「な○○」は一人しかいないな。
まあ、俺は「な○○」じゃないけどな。

>それとViiiの意味ってどういうこと? いまだに分からんし。
viiiにソースプログラムが載ったURLがあるって意味です。
http://www.saiensu.co.jp/book_support/4-7819-0942-6/

テスト駄目ぽ…
来年頑張ります…
0160132NGNG
>>138
なるほど〜。ありがとう、それでレポートが出せそうだよ。
まあ出したところで、テストで1問も解けなかったけどなー(つд`)
しかも来年うかるかどうかも怪しいもんだ…
逝ってくる
カチャ
  ;y=ー( ゚д゚)・∵. ターン 
  \/| 132|)
0161デフォルトの名無しさんNGNG
はじめまして。
コマンドライン引数で与えたフォルダの中にあるファイル名を(できればフォルダ名も)全て読み取り、
それを〇〇.txtに書き込みたいのですがどのようにすればできるでしょうか?
テキストファイルの文を読み込むときはreadLine()などで指定したテキストファイルから1文ずつ読み取ればいいとかは分かりますが、
フォルダを指定して、その下のフォルダ名、ファイル名だけ取得というのはできますか?
C:\Java\kadai2>javac Kadai2 フォルダ名 kekka.txt
みたいにしてやりたいのですが。
宜しくお願いします。
0162デフォルトの名無しさんNGNG
関数電卓をお願いできませんか?
手作り感あふれるものがいいです。

ネットで検索したものだとバレるのでやばいんです。。。
0163デフォルトの名無しさんNGNG
>>161

java.io.File#list()
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/io/File.html

ディレクトリのファイル一覧を得たい [j-h-b:708]
http://java-house.jp/ml/topics/

[JavaHouse-Brewers:708] Re: File Name to String
http://java-house.jp/ml/archive/j-h-b/000708.html#body
0164161NGNG
>>163
どうも親切にありがとうございます。
教えていただいたサイトで調べてみます。
0165161NGNG
すいませんテスト用で作ってみましたが・・
testというフォルダの中にtest1.txtとtest1というフォルダがあります。
import java.io.*;
class Filelist{
public static void main(String args[]){
try {
File f=new File(args[0]);
String s[] = f.list( );
int i=0;
while(s[i].equals(null)!=true){
System.out.println(s[i]);
i++;
}
}
catch(Exception e){
System.out.println("No such directori");
}
}
}
で実行すると
C:\Java\practice>java Filelist test
test1.txt
test1
No such directori
こうなってしまいます。ファイル名が格納されてないなら
No such directoriと表示させたくないのですがどうすればいいでしょうか?
0166デフォルトの名無しさんNGNG
コメントアウトしる!
//System.out.println("No such directori");
0167161NGNG
>>166
ごめんなさい・・・
初歩的なことすぎて泣けてくる
0168デフォルトの名無しさんNGNG
>>165

args[0] と、いきなり配列 args の最初の要素にアクセスしようとしているが少なくとも
要素が1つはあることを確認したほうが良い。要素がゼロ個の時は、エラーメッセージ吐いて終わる、とか。

配列 s が持っている要素の個数(配列の長さ)を越えてアクセスすると、
java.lang.ArrayIndexOutOfBoundsException
という例外が発生するのだが、プログラム全体が1つの try catch に囲まれてしまって
いるため、それに気づくことができなくなっている。初心者は面倒でも細かく try catch を使うべし。

このプログラムの場合、指定されたディレクトリが存在しない時は、File#list() の戻り値が null になる。
これを検出して、メッセージを表示すればよい。(このプログラム場合 try catch はそもそも必要ないと思う。)

while で配列の各要素に順にアクセスしようとしているが、配列の要素に順にアクセスする際に
頻繁に使われるイディオムがある。for を用いて次のように書く。

for (int i=0; i<array.length; i++) {
  // array[i] を使った何かをここに書く
}

ディレクトリのスペルが間違っている。間違うくらいなら日本語で書く。No Such が何を指しているのか
を明記する。エラーメッセージは System.out ではなく System.err に吐く。
0169168NGNG
import java.io.File;
public class FileList {
  public static void main(String[] args) {
    if (args.length < 1) {
      System.err.println("ディレクトリ名を指定してください。");
      System.exit(1);
    }
    File f = new File(args[0]);
    String s[] = f.list();
    if (s == null) {
      System.err.println("ディレクトリ" + args[0] + "がありません。");
      System.exit(1);
    }
    for (int i=0; i<s.length; i++) {
      System.out.println(s[i]);
    }
  }
}

2ちゃんねるにプログラムソースを書くときはインデントに全角スペースを使う。
0170161NGNG
おはようございます
>>168>>169
深夜にお疲れのところ長文、プログラム書いていただいてありがとうございます。
とてもわかりやすくてためになりました。参考にさせてもらいたいと思います。

今日は朝からGUIを勉強中・・難しいけど結構おもしろいです。

話を戻しますと先ほどのプログラムを使いフォルダ名の指定で、
C:\Java\practice>java Filelist2 ../../cpp
と打つとcドライブの中のcppフォルダの中の一覧が見れますが、
C:\Java\practice>java Filelist2 ../../My documentsと打つと
ディレクトリ../../Myがありません。
と表示され見ることができません。
スペースの入っているフォルダの中を表示させるにはフォルダ名を変更するしかないのでしょうか?
コマンドラインから直接フォルダを指定して、中を確認するプログラムにしたいのですが・・
他の方法で見ることができるのであれば教えて頂きたいです。
宜しくお願いします。
0171デフォルトの名無しさんNGNG
javaアプレットで画面のクリアの中止(よくお絵かきプログラムなんかである)に

public void update(Graphics g) {
paint(g);
}

なんかを使うと思うんですけど、
コンポーネントで画面をクリアするボタンを作りたいのですが、
画面をクリアするやり方を教えてください
0172デフォルトの名無しさんNGNG
>>171
repaint();
で可能
裏でいろいろやって勝手にupdateを呼び出してくれるよ
0173デフォルトの名無しさんNGNG
ハイ、宿題です。文字列操作

複数のユーザが同一のディレクトリにテキストファイルをいれています。
テキストファイルの名称のルールは
半角英字でユーザ名(文字数に既定なし)年月日(yyyymmdd型 8桁固定).txt
例)yuza20030213.txt

現在から一年以上前のデータをユーザ名に関係なく、削除するプログラムです。

なお、この仕様以外のテキストファイルやフォルダが存在しています。それは削除してはいけません。

できますか?
0174U ◆CZtFsGiu0c NGNG
>>170
java Filelist2 "../../My documents"
だとどう?
0175173NGNG
すみません、却下ですね。忘れて下さい。面倒だしね・・・

でも、その前に もしよろしければ

簡易フローを書いていただけませんか?
0176デフォルトの名無しさんNGNG
結局だれも>>162の要望には応えてやれんのかw
情けない
0177デフォルトの名無しさんNGNG
Runtime.exec( "calc.exe" );
0178デフォルトの名無しさん NGNG
・成績処理プログラム
頻度分布をグラフ化し、平均値、中央値を示し乱数によって○○人分用意して入力した点数により位置と順位を表示しる。

という宿題なんですけど、だれかできないでしょうか?
0179モダナガリフォンゲるるNGNG
ファイルにストリング型のデータを
ファイルに書き込むメソッドが呼ばれる度にで逐次追加で書き込みたいのですが、
どうすればいいんでしょうか。
毎回、最後のデータだけ入ってるだけで、上書きされてしまうんですが。
0180171NGNG
>>172
ありがとうございます☆
しかし、テキストに入力された文字列を表示するための
ボタンを作ってあって、そこで repaint() を呼び出しているんで、
クリアボタンで repaint() を呼び出すと、クリアじゃなくて、表示しちゃうんですよ・・・

public void paint(Graphics g) {
     g.drawString(ss, rdnum1, rdnum2);
}

public void update(Graphics g) {   // 描画のクリアの中止
     paint(g);
}

//部品のイベント処理
public void actionPerformed(ActionEvent e) {
    random = new Random();
    rdnum1 = Math.abs( random.nextInt() ) % 200 + 1;
    rdnum2 = Math.abs( random.nextInt() ) % 160 + 1;
    Button bt = (Button)e.getSource();
    if (bt == bt1) {
        ss = txt1.getText();
        repaint();
    }
    if (bt == bt2) {
//描画のクリアのための処理がしたいっす
    }
}

なにか他のやり方ありますでしょうか?
0181161NGNG
>>174
できました!これでスペースのはいったフォルダも渡せます。
どうもありがとうございます。
0182デフォルトの名無しさんNGNG
初心者なんで,宿題○投げですが,よろしくお願いいたします.
ニューラルネットワークの誤差逆伝搬法を用いて以下のNNを学習させる
プログラムを作成せよ.
(入力1,入力2,入力3,出力)=(0,0,0,0)
                =(1,0,1,0)
                =(1,1,1,1)
                =(1,1,0,0)
                =(1,0,0,1)
                =(0,0,1,1)
達人の方々,よろしくお願いします.
0183175NGNG
だれか教えてください。プログラム実行したら永久ループに入ってしまって・・
ストップのしかたをどなかた教えてください(SDK1.41だったはず)
0184デフォルトの名無しさんNGNG
>>183
Ctrl+C で止まらん?
0185デフォルトの名無しさんNGNG
>184さん
ありがとうございます。
やってみます
0186デフォルトの名無しさんNGNG
>183さん
止まりました。どうもありがとうございました。
助かりました・・
0187デフォルトの名無しさんNGNG
>>180
どのボタンが押されたか、識別する仕組みを作って、
repaintの中で if 文で分岐するのが簡単。
やっつけ仕事だけど。
0188tanteiNGNG
★あなたのお悩み解決致します!!
●浮気素行調査
彼氏、彼女、妻、夫の浮気を調査致します!!
●盗聴器盗撮機発見
あなたの部屋に誰かが仕掛けているかも!!
●行方調査
行方不明になっている家族の消息を調査致します!!
●電話番号から住所割り出し
一般電話、携帯から住所を割り出し致します!!
●ストーカー対策
社会問題ともなっているストーカーを撃退致します!!
その他人生相談からどんなお悩みでも解決いたします!!
 24時間受付  090−8505−3086
URL  http://www.h5.dion.ne.jp/~grobal/
メール  [email protected]
   グローバル探偵事務局 

0189デフォルトの名無しさんNGNG
このスレは、アレだな!

需要と供給のバランスが取れてないな(w
0190デフォルトの名無しさんNGNG
import java.io.*;
public class Kuku {
public static final int MAX_QUESTION = 10;
public static void main (String[]args) {
int goodAnswers = 0; //正答の個数
   System.out.println("これから九九の問題を" + MAX_QUESTION + "問出します。");
for (int i =0; i< MAX_QUESTION; i++) {
boolean ok = showQuestion(i+1);
if (ok) { goodAnswers++;}
}
double rate = goodAnswers * 100.0 / MAX_QESTION;
System.out.println("");
System.out.println("正しく答えられたのは" + goodAnswers + "問で、");
System.out.println("間違ってしまったのは" + (MAX_QUESTION - goodAnswers) +
"問です。");
    System.out.println("正答率は" + rate + "%です。");
System.out.println("");
System.out.println("お疲れ様でした。");
}
0191デフォルトの名無しさんNGNG
public static boolean showQuestion(int questno) {
int x = (int)(Math.random() *9) + 1;
int y = (int)(Math.random() *9) + 1;
BufferedReader reader = new BufferedReader (new InputStreamReader(System.in), 1);
try {
System.out.println("[第"+ questno +"問] " + x +" × " + y +" = ?");
String line = reader.readLine();
int result = Integer.parseInt(line);
if (x * y == result) {
System.out.println("はい、正しいです。");
return true;
} else {
System.out.println("残念、間違いです。");
return false;
}
} catch (IOException e) {
System.out.println(e);
} catch (NumberFomatException e) {
System.out.println("入力が正しくありません");
}
return false;
}
}
0192190, 191NGNG
上のソースどこが間違えてるかわかりますか?
マジレスキボン。
0193デフォルトの名無しさんNGNG
★☆★キラキラお星様★☆★
http://jsweb.muvc.net/index.html
0194デフォルトの名無しさんNGNG
>>190-191
インデントに全角スペース
MAX_QESTION → MAX_QUESTION
NumberFomatException → NumberFormatException
こんなのjavacのエラーメッセージみりゃそのままだろ…
0195190, 191NGNG
>>194
ありがとうございます。
言われるがままに直してみたらとりあえずjavac完了しました。
でも、いまだになぜインデントに全角スペースなのかがわからない。
逝ってきます・・・
0196デフォルトの名無しさんNGNG
ここかどこかのスレのコードをコピペしたからだろ。
html上ではタブと半角スペースきかないから
全角スペースでインデントすんだよ
0197デフォルトの名無しさんNGNG
あのう…切実にお願いなんですけど、電卓をつくるプログラムってできないでしょうか?
↑に似たようなお願いしてる人もいるみたいなんですけど、どなたもレスしてないようで…

こういった形でやれよというのでも構いません。よろしくお願いします。
0198デフォルトの名無しさんNGNG
>>197
http://lecture.ecc.u-tokyo.ac.jp/~ktanaka/programming02/1008-4.html
これでも見れ
0199初心者(4日目)NGNG
他でも聞いたんですが、どう〜してもできなくてここにたどりつきました。。。

表示で
 1
10
みたいに2桁で右に揃えたいんです。
DecimalFormat を使えと教えていただいて、SUNの
ドキュメントを読んだのですが、わかりません。
ご教授お願いいたします!
0200デフォルトの名無しさんNGNG
test
0201デフォルトの名無しさんNGNG
>>199

最終的にどこにそれを表示したいの?
System.out ?

他で聞いたときは回答得られたの?
他ってどこ?
2ch 内ならURLも希望。

文字列の長さ調べて、足りない分のスペースを先頭に突っ込むのじゃだめなのか?
0202初心者(4日目)NGNG
ありがとうございます!
九九の表をDOS画面で出そうとしてるんです。
System.out です。
【初心者】Java質問・相談スレで、DecimalFormatに関するSUNの
ドキュメントを読めといわれますた。初心者にはあれはムズカスイです。
Cのテキストだと、printf("%2d",x)で簡単にできると書いてあるんで
似たようなやり方がないかと探しているんですが。。。

文字列の長さを調べて、スペースを入れるをやってみます。
0203初心者(4日目)NGNG
というか、九九の表なら10より小さいやつにスペースを入れれば
いいんですよね。。。
0204デフォルトの名無しさんNGNG
>>203
おれが、APIのドキュメントを見ろって言ったんだ。
わからないなら、テストするなり、本を買うなり、インターネットで調べるなりしろよ。
こんなので詰まっていたら、プログラムなんてできないぞ。マジで。

今回だけ、答える。
new DecimalFormat("#0")

0205初心者(4日目)NGNG
↑それをやってもできないんです(T-T)
import java.text.*;

class kuku{

public static void main(String args[]){

DecimalFormat df = new DecimalFormat("#0");

for (int i=1; i<10; i++){
for(int j=1; j<10; j++){
String seki = df.format(i*j);
System.out.print(seki + " ");
}
System.out.println("");
}
}
}
これですけどね。。。
0206初心者(4日目)NGNG
>>204
最初に「【初心者】Java質問・相談スレ」で教えていただいたときに
上をやってみたんですが、できませんでした。何か重大な間違いを
してしまっているのでしょうか?
0207デフォルトの名無しさんNGNG
>>206
スマソ。こっちが勘違いしてた。
DecimalFormatだけではできなかった。悪かった。
printfのような実装は1.5で実装されるという話はあるが、現状では
自作かどこからか落としてくるしかない。

自作の場合は、
static String hoge(String s, int length) {
StringBuffer sb = new StringBuffer(length);
int len = length - s.length();
for (int i=0; i < len; i++) {
sb.append(' ');
}
sb.append(s);
return sb.toString();
}
0208初心者(4日目)NGNG
>>207さん
ありがとうございます。
助かりました。
0209(T_T)NGNG
学校の宿題がさっぱりわかりません (T_T)
JavaのAppletのチャプターを今やっています。

其の一
Assume that surfMessage references a Label with class-wide
scope that has already been added to the applet's container.
If surfCount is an int variable with class-wide scope and an
initial value of 0, code the methods needed to
(1) increment surfCount every time the user visits a different
Web page and (2) change the contents of surfMessage to display
"Surf count: n" (where n is the number of times they have visited
a different page) upon their return. NOTE: Prior to surfing,
surfMessage should display "Surf count: 0".

もう何をどうして良いのやら。。。 Start()とstop()を使うのでしょうか?

0210& ◆C6eU42yvKY NGNG
其の二
Assume all required import statements have been coded.
What will happen when an attempt is made to compile and
execute the following as an applet?

public class App extends Applet {
public static void main(String[] args) {
System.out.println("Hello world!");
}
public void init() {
resize(100, 50);
add(new Label("Hello world!"));
}
}

A. this code will not compile
B. this code will compile but an error will be detected at the
time the applet is to be run
C. this code will compile and run to display "Hello World!"
on the system console but nothing will appear in the applet window
D. this code will compile and run to display "Hello World!" in
the applet window but nothing will appear on the system console
E. this code will compile and run to display "Hello World!" on the
system console and in the applet window
私はAだと思うんですけど、どうなのでしょうか?
(public static void main(String[] args) が余分だと思うので)
0211209続きNGNG
其の参
Assume all required import statements have been coded. What will
happen when an attempt is made to compile and execute the following
as an applet?

public class App extends Applet {
public void start() {
resize(100, 50);
add(new Label("FSU"));
}
}

A. this code will not compile
B. this code will compile but an error will be detected at
the time the applet is to be run
C. this code will compile and run but nothing will appear in
the applet window
D. this code will compile and run to display "FSU" in the
applet window
Dだと思うんですが。start()はユーザーがネットをサーフしたあと
ページに戻ってきたりする度に呼ばれんですよね?

以上、長々とすみませんが、もしどなたか助けてくれる方いましたら
よろしくお願いします。 助けてください!

0212209NGNG
あ〜。。。 やっぱりどなたもいらっしゃらない。。。
どうしよ。。。
とりあえず、もう少し調べてみよっと。
0213名無しさん@Vim%ChaliceNGNG
>>209
>その1
 appletはようわからんが、要するに、クラス変数に置いたLabelと、
 int値のカウンタをイベントに応じて更新してけばいいんでしょ。
 適当に作ってみりゃいいじゃん。
>その2
 そんなのコンパイルしろよ。ちなみに間違ってるよ。
>その3
 同じくコンパイルすれば分かるような話を聞くな。
0214デフォルトの名無しさんNGNG
今単位落ちの課題をやってるんですが、どなたか「オブジェクトシリアライゼ
ーション」についての説明、使用方法について教えてもらえませんか?これ次
第で俺の卒業が決まります。お願いしまつ〜つд`;
0215デフォルトの名無しさんNGNG
>>214
マルチポストやめれ。
0216デフォルトの名無しさんNGNG
>>214 ほら、これを見ろ。もうマルチポストはするなよ。
http://java.sun.com/j2se/1.3/docs/guide/serialization/
0217デフォルトの名無しさんNGNG

http://page5.auctions.yahoo.co.jp/jp/auction/e22909695

ヤフオク出品したよ
1円スタートでマジお勧め!

「10日でおぼえるJSP/サーブレット入門教室」翔泳社

     
                 
         
0218デフォルトの名無しさんNGNG
あげ荒らし氏ね
0219奈々奈々シアターNGNG
どなたかグラフィック無しのすごろく作るの手伝ってくれませんか?
0220デフォルトの名無しさんNGNG
こんなんでました☆

a 進数 n を b 進数 m に変換し、

    (n)a = (m)b

と出力せよ。ただし、2≦a≦36, 2≦b≦36 とする。a, b, n は
main メソッドの引数として次のように入力するものとする:

    % java exam2 n a b

よろしくどーぞ。

0221デフォルトの名無しさんNGNG
>>220
いい問題だ。
どこがわからない?
努力するなら答えよう。
0222220NGNG
いや、さっぱり・・・

やっぱ丸投げはダメ??
0223221NGNG
丸投げ( ・A・)イクナイ

引数の取得
表示
数値変換
進数変換
の順にがんがれ。
0224220NGNG
サンクス
がんがるね☆
0225220NGNG
import java.io.*;

class exam2b {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));

から進まない・・・
0226221NGNG
BufferedReader使う必要は無いと思われ
0227221NGNG
まず、コマンドライン引数をそのまま3つ表示しる!
0228デフォルトの名無しさんNGNG
http://homepage3.nifty.com/digikei/sample/sample.html
なんだかすごいことになっています
0229220NGNG
import java.io.*;

class exam2b {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));

int a = Integer.parseInt(args[1]);
int b = Integer.parseInt(args[2]);
int n = Integer.parseInt(args[3]);

でいいっすか??
0230221NGNG
>>229
BufferedReader使う必要ないっつってんだろうが、ごるぁ
といってみるテスト。

あとは進数というか基数指定して文字列にするだけだぁね。
0231220NGNG
す、すんません・・・
まずは

import java.io.*;

class exam2b {
public static void main(String[] args) {

int a = Integer.parseInt(args[1]);
int b = Integer.parseInt(args[2]);
int n = Integer.parseInt(args[3]);

でいいすか?
0232221NGNG
あとは適当に表示しる!ヒントは与えた。
0233220NGNG
行かないで〜〜〜!!!(泣)
a進数から、b進数に変換する方法って?
0234デフォルトの名無しさんNGNG
>>233
a進→10進→b進
でいいんじゃないの?
0235220NGNG
>>234
ありがと〜〜
でも、ガンガルけど、ムリくさい・・・
0236デフォルトの名無しさんNGNG
>>233
>>232のメール蘭。あとはドキュメント嫁。
0237デフォルトの名無しさんNGNG
public class Exam2b {
  public static void main(String[] args) {
    System.out.println("("+args[0]+")"+args[1]+" = ("+Integer.toString(Integer.parseInt(args[0], Integer.parseInt(args[1])),Integer.parseInt(args[2]))+")"+args[2]);
  }
}

クラス名の先頭文字を小文字にすることだけは私には耐えられなかった。
0238デフォルトの名無しさんNGNG
Javaでブラウザってどうやって作るの?
HTMLを表示するコンポーネントというかクラスは
いったいどれなんだろう・・・
0239デフォルトの名無しさんNGNG
>>237
そっからどうすんの〜?
0240デフォルトの名無しさんNGNG
>>239
まるっきり自力でやるつもり無いのね。すばらしいカスぶり。
0241デフォルトの名無しさんNGNG
>>238
javax.swing.JEditorPane
javax.swing.text.html.HTMLEditorKit
0242デフォルトの名無しさんNGNG
>>239
それで終わってる気がするのだが。。。
0243デフォルトの名無しさんNGNG
MSNメッセンジャーが使えるiアプリ
http://www5e.biglobe.ne.jp/~iwatasin/iMessenger.htm

素晴らしいアプリなんですがドコモでしか使えません。
こんな感じのアプリをJフォンで作ってくださいまし。


http://jp.appget.com/pc/
http://jp-dev.appget.com/
http://www.dp.j-phone.com/
0244デフォルトの名無しさんNGNG
以下、学校の宿題。 どうやったら良いの?

Assume employees is a HashTree collection containing many
Employee objects, each having a unique String object as its key.
Code the statements needed to retrieve the Employee object mapped
to the String "3139" and assign it to a previously defined Employee
object reference named emp. If no such object is found, display
the message "Not found" on the system console.
0245デフォルトの名無しさんNGNG
>>244
まず訳しましょう。
0246デフォルトの名無しさんNGNG
それは多くの従業員オブジェクト(キーとしてユニークなストリング・オブジェクトを
それぞれ持って)を含んでいるHashTree収集です、それは従業員を仮定します。
参照するためにそれに帰着するために必要とされるステートメントをコード化して
ください、に[それはストリング「3139」によって写像され、それをempと命名した
従業員オブジェクトを探索する前に定義された]従業員オブジェクト。システム・
コンソール上で「見つかりませんでした」そのようなオブジェクトが見つからな
かった時。[どれがメッセージを表示するか]
0247宿題アリ子NGNG
こちらのほうに、同じ宿題の問題が載ってるので一おーこっちにもはって
はっておく・・・

[JAVA]JAVAの宿題・課題は俺に任せろ
http://pc2.2ch.net/test/read.cgi/tech/1047538922/

何ともよろしゅうお願いします・・・
0248山崎渉NGNG
(^^)
0249山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0250デフォルトの名無しさんNGNG
黄金厨誘導age
0251デフォルトの名無しさんNGNG
>>237
をコンパイルできないのは俺だけ?
0252デフォルトの名無しさんNGNG
JaVa
がっこの宿題でサーバー&クライアント(+PIPE)を使ってクライアント
がサーバにユーザーネームとパスワードでログオンし、メッセージを書
いたり受け取ったりすることができるプログラムを書けというのが出た
んですけど簡単な例とか載ってるHP知ってる人いませんかね。
0253デフォルトの名無しさんNGNG
#include <stdio.h>
#include <stdlib.h>

FILE *infile, *outfile;
int count[128];
int num;
char *str
void init(void){
     int i;
     for(i=127;i>=0;i--){
          count[i]=0;
     }
}
0254デフォルトの名無しさんNGNG
ぐあ…失敗しますた
0255デフォルトの名無しさんNGNG
ttp://acm.uva.es/p/v1/195.html
上のアナグラムのプログラムをJAVAに書き換える問題です。

#include <stdio.h>
#include <stdlib.h>

FILE *infile, *outfile;
int count[128];
int num;
char *str
void init(void){
     int i;
     for(i=127;i>=0;i--){
          count[i]=0;
     }
}

void go(const int n){
     int i;
     if(n>=num){
          *(str+n)='\0';
          fprintf(outfile,"%s\n",str);
          return;
     }
0256デフォルトの名無しさんNGNG
     for(i=0;i<26;i++){
          int c1,c2;
          c1=i+'A';
          c2=i+'a';
          if(count[c1]>0){
               *(str+n)=(char)c1;
               count[c1]--;
               go(n+1);
               count[c2]++;
          }
     }
     return;
}

int main(void){
     int i,n;
#ifdef FILEIN
     if(NULL==(infile=fopen("data.in","r"))){
          fprintf(stderr,"nofile");
          exit(1);
     }
#endif
     infile=stdin;
     outfile=stdout;

     fscanf(infile,"%d\n",&n);
     for(i=0;i<n;i++){
          int c;
          init();
0257デフォルトの名無しさんNGNG
#ifdef DEBUG
          fprintf(stderr,"%d\n",n);
#endif
          num=0;
          while(c=fgetc(infile),c!='\n'){
#ifdef DEBUG
               fprintf(stderr,"%d:%c\n",c,c);
#endif
               count[c]++;
               num++;
          }
          str=malloc(num+10);
          go(0);
     }
     return0;
}

丸投げですがお願いします。
0258デフォルトの名無しさんNGNG
SunのWebサイト
http://suned.sun.co.jp/JPN/certification/progsq.html#Java2_1.4
にあるSun Certified Programmer for the Java 2 Platform1.4 試験
の例題の中に、

以下のコードの実行結果を選択して下さい。
int i=3, j=0, result=1;
result += i-- * --j ;
System.out.println( result );

A. 0
B. -1
C. -2
D. -3
E. コンパイルエラー
F. 実行時の例外

というのがありまして、私はclass定義もないし、メソッド内に書か
れてもいないので、E"コンパイルエラー"と思ったのですが、
解答を見ると答えはCになっています。他の例題を見ると簡単な表記
ミスなどでもコンパイルエラーという解答になるみたいですので、
この問いも当然そうかと思ったのですが違うようです。
皆さんはどう判断されますか?
0259デフォルトの名無しさんNGNG
>>258

他の問題でもメソッド内に書かれていないものが
あるよね。そこでコンパイルエラーが選択される
ケースとして想定しているのは2行目のコードに
対してじゃないのかな?まぁ、実行時の例外って
いう選択もそこについて選択されると予想して
出題しているんだろうけど。
たぶんその2つを選択したら問題外ってなっちゃうよ。

で、その問題で問いたいのは
result += i-- * --j;
がどう実行されるのかってことだろうね。
で、どうなるかっていうと次の順に実行されるだろうね。
1.--j (jが-1になる)
2.i * j (-3)
3.result += i*j (resultが-2になる)
4.i-- (iが2になる)
で
3行目のSystem.out.println( result );
で-2が出力される。だから、答えはC。
・・・だとおいらは思うよ。
0260デフォルトの名無しさんNGNG
コメントありがとうございました。
答えを知っていれば、あまり深く考えずに納得してしまうところなの
ですが、逆にこれをCの-2、と真剣に答えたところ、答えが"コンパイ
ルエラー"だったとしても、文句は言えないような気もするんです。

実際、この1.4の例題10つ中"以下のコード"と問題に書かれて
いるものでコンパイルできなかったものは、6(258に書いた問題)
と8の二つでした。8の方は、解説されている理由の他にclass定義
がされていない、という理由もありますが、答えの"コンパイルエラー"
には間違いありませんので問題ないと解釈しています。(選択問題
としても解答は一つに定まる。)

しかし、6だけは”以下のコード”を実行するにしても問題に書いて
あるコードだけではコンパイルエラーで実行するまで行き着かない
わけですから、あえて他の問題と同様に深読みせずに”コンパイル
エラー”としたのですがはずしてしまいました。

なお、"実行時の例外"という選択肢は、コンパイルできないので、
ありえないと考えました。

このテストを受けようかと思っているのですが、こんな問題がでたら
悩んでしまいそうです。半分ちょっと正解すれば通るみたいだから
気にしないように努力しないといけないんですね。
0261デフォルトの名無しさんNGNG
>>258
こんなコード書く奴は死刑にでもブタの餌にでもしちゃってください。

>>259
厳密には
1. i-- :: i は即座に 2 になる。 (i--) の式の値は 3.
2. --j :: j は即座に -1 になる。(--j) の式の値は -1.
3. result += (i--) の式の値 * (--j) の式の値 == 3 * -1
って感じですか。
まぁ、 >>259 のが受け入れやすいけど、
その理解だと i = i-- + i--; とかの答えが合わなくなる。
0262山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0263デフォルトの名無しさんNGNG
javaアプリケーションで正方形を描きその中に円を入れたり入れなかったり
その描く線の色を黒か赤か選べ,なおかつ正方形と円の大きさを大小2種類に
できるようにしたいのですがわかりませんどなたかやってくれませんでしょうか?
ヨロシクお願いします
0264質問させて下さい。NGNG
import java.io.*;
import java.text.*;
import java.util.*;

public class Test{

    public static void main(String[] args) throws IOException, ParseException{
        Date nowdate = new Date(System.currentTimeMillis());
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("生年月日を入れて下さい。");
        String str = br.readLine();
        DateFormat df = DateFormat.getDateInstance();
        Date borndate = df.parse(str);
        int year = nowdate.getYear() - borndate.getYear();
        if((nowdate.getMonth() < borndate.getMonth()) || (nowdate.getMonth() == borndate.getMonth() && nowdate.getDate() < borndate.getDate())){
        year -= 1;
        }
        System.out.println(Integer.toString(year) + "歳です");
    }
}
これを実行すると推奨されないAPIを使用、またはオーバーライドしてます。
って言われるんですが何処をどー直せばちゃんと動くでしょうか?
0265264NGNG
>>264は生年月日を入力して今、現在何歳かということを
画面上に表示するプログラムです。
-deprecationをつけて実行してみましたがgetYear()とgetManth()とgetDate()が
おかしいようです。ググってみましたらCalendar.get(Calendar.YEAR)を使うようなんですが
どー入れれば動くのかということがサパーリです。
どうか修正宜しくお願い致します。
0266デフォルトの名無しさんNGNG
http://pc2.2ch.net/test/read.cgi/tech/1054041744/146
>146 :デフォルトの名無しさん :03/05/29 23:57
>JAVAの課題スレでも書いた内容なんですがこちらに書いたほうがよかったでしょうか?
>
>JAVAでの年齢計算プログラム教えて下さい。
>例えば私の誕生日を1970年5月1日とした時、
>今現在(今日の時点)の年齢はいくつになるか、といった感じのプログラムです。
>どうか宜しくお願いします。
>
>デシマルといったものを使うようなんですがサパーリなんです。
>ちなみにデシマルは使っても使わなくてもいいようです。
>ようは年齢計算さえ出来れば(・∀・)イイ!!感じです。
0267デフォルトの名無しさんNGNG
ふ〜ん、それで?
0268デフォルトの名無しさんNGNG
厨な質問すみません。

アルファベット大文字をランダムに9文字発生(同じ文字は重複させない)させるプログラムを教えてください。
0269デフォルトの名無しさんNGNG
ArrayList list = new ArrayList();
for(char c = 'A'; c <= 'Z'; c++)
 list.add( new Character(c) );

String str = "";
for(int i = 0; i < 9; i++)
 str = str + list.remove((int)(Math.random() * list.size()));

System.out.println( str );

とか。
0270デフォルトの名無しさんNGNG
>>268
>>269で十分だけど、もし効率的な方法がほしかったら
配列 シャッフル
で検索してみ
0271デフォルトの名無しさんNGNG
2台のパソコンを、LAN回線でつないでクラスを送りたいのですが。
アプレットで。
0272デフォルトの名無しさんNGNG
>>271
Socket使え
0273デフォルトの名無しさんNGNG
268っす。
>>269>>270
サソクスです。
これで明日提出間に合います。
0274デフォルトの名無しさんNGNG
今日の日付を出力するプログラムを作れ
と言う宿題がでたのですが、
さっぱりわかりません。
ヒントだけ教えてください。

フォーマットもしていされていて
03/04/05
というように
西暦の上2桁を切らないといけないそうです。
0275デフォルトの名無しさんNGNG
>>274
ヒントだけ
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/text/DateFormat.html
0276デフォルトの名無しさんNGNG
>>269さん
>>268さんではありませんが、私も似たようなプログラムが宿題で出ていたので参考にさせていただいたのですが、
コンパイルできません。

Sample.java:3: シンボルを解釈処理できません。
シンボル: クラス ArrayList
位置 : Sample の クラス
ArrayList list = new ArrayList();
^
Sample.java:3: シンボルを解釈処理できません。
シンボル: クラス ArrayList
位置 : Sample の クラス
ArrayList list = new ArrayList();

とエラーが出てしまいました。
どうか教えていただけませんか?
0277デフォルトの名無しさんNGNG
import java.io.*;
import java.text.*;
import java.util.*;

public class Test{

    public static void main(String[] args) throws IOException, ParseException{
        Date nowdate = new Date(System.currentTimeMillis());
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("生年月日を入れて下さい。");
        String str = br.readLine();
        DateFormat df = DateFormat.getDateInstance();
        Date borndate = df.parse(str);
        int year = nowdate.getYear() - borndate.getYear();
        if((nowdate.getMonth() < borndate.getMonth()) || (nowdate.getMonth() == borndate.getMonth() && nowdate.getDate() < borndate.getDate())){
        year -= 1;
        }
        System.out.println(Integer.toString(year) + "歳です");
    }
}
これを実行すると推奨されないAPIを使用、またはオーバーライドしてます。
って言われるんですが何処をどー直せばちゃんと動くでしょうか?

生年月日を入力して今、現在何歳かということを
画面上に表示するプログラムです。
-deprecationをつけて実行してみましたがgetYear()とgetManth()とgetDate()が
おかしいようです。ググってみましたらCalendar.get(Calendar.YEAR)を使うようなんですが
どー入れれば動くのかということがサパーリです。
どうか修正宜しくお願い致します。
0278デフォルトの名無しさんNGNG
もう「"生年月日を入れてください。"」はあぼーん設定しよっかな
0279デフォルトの名無しさんNGNG
>>275
できました。
でも、ライブラリを使ってはいけないそうです。
0280デフォルトの名無しさんNGNG
>>146
DateじゃなくてCalendar使え
0281デフォルトの名無しさんNGNG
>>279
ライブラリ使わんでどーやって出力するつもりだ?
0282デフォルトの名無しさんNGNG
あのう
まだやってないんですが
try
↑臭い気するけど
0283デフォルトの名無しさんNGNG
>>279
ライブラリつかわんで今日の日付をどうやって取得するんだ。
0284デフォルトの名無しさんNGNG
まさかコンソールで今日の日付を入力させてそれを表示とか・・
0285デフォルトの名無しさんNGNG
あのぅ
socketでメッセージを相互に送るようにしたんですけど、
そのメッセージを変数に置き換えてプログラムできるんでしょうか?
アプレットです。
0286デフォルトの名無しさんNGNG
>>284
コンソールの入力も表示もライブラリ使わんと無理。
0287デフォルトの名無しさんNGNG
>>285
変数に「代入」ではないのか?

メッセージを変数に「置き換えた」結果ってのが
どういう状態を期待しているのか説明してみ。
0288デフォルトの名無しさんNGNG
ああ、変数に代入、です。
そして代入した変数をスレッドの中で使いたいです。
0289デフォルトの名無しさんNGNG
276です。
>>269をしたいのですが、
public class Sample{
public static void main(String args[]){
arrayList list = new ArrayList();
for(char c = 'A'; c <= 'Z'; c++) {
list.add( new Character(c) );
}
String str = "";
for(int i = 0; i < 9; i++){
str = str + list.remove((int)(Math.random() * list.size()));
}
System.out.println( str );

}
}
でエラーが出ます。教えてください。
0290デフォルトの名無しさんNGNG
aaaaaaaa
0291デフォルトの名無しさんNGNG
>>289
まずimportしてない。
それと4行目、ArrayList list = new ArrayList(); だね 多分。
0292291NGNG
3行目でした ゴメソ
0293デフォルトの名無しさんNGNG
C++宿題スレでもincludeから書いてるんだから、
importから書いてやれよ。
0294デフォルトの名無しさんNGNG
>>293
import から書いても deprecated なメソッドの対処できない奴とか居るし。
0295デフォルトの名無しさんNGNG
import java.io.*;
public class Sample{
public static void main(String args[]){
ArrayList list = new ArrayList();
for(char c = 'A'; c <= 'Z'; c++) {
list.add( new Character(c) );
}
String str = "";
for(int i = 0; i < 9; i++){
str = str + list.remove((int)(Math.random() * list.size()));
}
System.out.println( str );

}
}

う〜ん、これでもコンパイルできません。
0296デフォルトの名無しさんNGNG
>>295
わざとやってるだろ。
0297デフォルトの名無しさんNGNG
>>295
コンパイルエラー見りゃ原因わかんだろ
0298デフォルトの名無しさんNGNG
while 文を使って次のアプリケーションを作成してください。
1 から 2, 3, 4 と足していき、総和が1万を超えたら、
そのときの総和と最後に足した数を出力してください。

ヒントください(汗
0299デフォルトの名無しさんNGNG
ヒント
while(total < 10000)
0300デフォルトの名無しさんNGNG
つーかこの程度ならJavaだろうがC++だろうが同じじゃん。
0301デフォルトの名無しさんNGNG
>>298
1 から 2, 3, 4 と足していき、総和が10を超えたら、
そのときの総和と最後に足した数を出力してください。

だとおもって、コンピュータ使わずに手で解いてみろ。
手で解けないならお前には無理
0302デフォルトの名無しさんNGNG
>>298
int total = 0;
int i = 1;

while ( total <= 10000 )
{
  total += i++;
}

System.out.println("総和=" + total + " 最後=" + i);
0303デフォルトの名無しさんNGNG
> System.out.println("総和=" + total + " 最後=" + i);
System.out.println("総和=" + total + " 最後=" + (i - 1)); かな。
0304デフォルトの名無しさんNGNG
>>303
それより、int i = 0 にして ++i にすればいいだろ
0305デフォルトの名無しさんNGNG
ループ文を使って下の様なピラミッド状に整数を表示させるにはどうすれば
いいのでしょうか?ご教授お願します。

1
2 3
4 5 6
7 8 9 10

0306デフォルトの名無しさんNGNG
↑あれ^^;

ピラミッドになってない。。。

1が頂上のピラミッド型になってると思って下さい。
0307デフォルトの名無しさんNGNG
>>305
W大学ですか?
0308デフォルトの名無しさんNGNG
System.out.println(" .1");
System.out.println(" 3 2");
System.out.println(".4 5 6");
System.out.println("7 8 9 10");
0309デフォルトの名無しさんNGNG
>>308
ループ文使ってだから
String[] str = { "  1"," 2 3"," 4 5 6","7 8 9 10" };
for ( int i = 0 ; i < str.length() ; i++ ) {
  System.out.println(str[i]);
}
(藁
0310デフォルトの名無しさんNGNG
(藁
(藁
(藁
(藁
(藁
0311デフォルトの名無しさんNGNG
>>309
str.lengthの

.←の部分が解釈できないと出るのですが。。
0312rNGNG
>>311
()が不要だな。
つか、それ突っ込みどころ違う...
0313デフォルトの名無しさんNGNG
>>312
>>310

ありがとうございました!!
0314デフォルトの名無しさんNGNG
>>309

いい加減にしろ(゚Д゚)ゴルァ!!
0315デフォルトの名無しさんNGNG
こんばんわ。
どうか助けて下さい。(;_;)

「HTMからタイトルを抽出するプログラム」をJSPで作って頂けますか?
javaのソースなら動作するものはできています。
0316デフォルトの名無しさんNGNG
>>314=306
しかし、具体的にどんなものが欲しいのか、
明示してないからな。しかたねーよ。
"1-10をピラミッド形に並べる"のなら、
>>309が最適なわけだし。

0317デフォルトの名無しさんNGNG
>>315
その、既に動作してるJavaのコードを、
JSPの<% %>の間に書け。
0318デフォルトの名無しさんNGNG
>>305
何気にむずい…
int last = 200;
int half = last / 2;
int i,j,k = 0;

for ( i = 1 ; i < last ; i++ ) {
  for ( j = 0 ; j <= half ; j++ ) {
    System.out.print(' ');
  }
  half--;

  for ( j = 0 ; j < k ; j++, i++ ) {
    if ( i > last ) break;
    System.out.print(i + " ");
  }
  k++;

  if ( i > last ) break;
  System.out.println(i + "");
}
0319デフォルトの名無しさんNGNG
>>315
>javaのソースなら動作するものはできています
JSPからそれを呼べばいいだろ
0320デフォルトの名無しさんNGNG
>>305
class Pyramid {
// 十進数での桁数算出関数
static int calcBeam(int n){
int beam = 1;
for(int d=1; n/d!=0; d*=10){beam++;}
return (beam-1);
}

//main
public static void main(String[] args){
int height; //ピラミッドの高さ

//ユーザー入力の取得
try{
height = Integer.parseInt(args[0]);
}catch(NumberFormatException e){
System.out.println("入力文字列は整数として解釈できません。");
return;
}catch(Exception e){
System.out.println("その他のエラー");
return;
}
(つづく)
0321デフォルトの名無しさんNGNG
(つづき)
int maxValue = height*(height+1)/2;//ピラミッドで一番大きな数
int maxBeam = calcBeam(maxValue); //ピラミッドで一番大きな買うの桁数
int curValue = 1 //カレント値
int curBeam = 1; //カレント桁数
String raw[] = new String[height]; //ピラミッドの格段

//ピラミッドの各段を作成
for(int y=0; y<height; y++){
raw[y] = "";
for(int x=0; x<=y; x++){
String tmp;
tmp += curValue;
//桁数を合わせるためにスペースでパディング
for(int j=0; j<maxBeam - curBeam +1; j++){
if(j%2==0){tmp=" "+tmp;}else{tmp+=" ";}
}
raw[y] += tmp;
curValue++;
curBeam = calcBeam(curValue);
}
}

//中央を合わせて出力
for(int y=0; y< height; y++){
for(int x=0; x< (raw[height-1].length()-raw[y].length()) / 2; x++){
System.out.print(" ");
}
System.out.println(raw[y]);
}
}
}
0322320,321NGNG
しまった、タブがつぶれるんだった。
コマンドラインから出力するピラミッドの段数を引数に渡して起動。
微妙にイビツ。
0323321NGNG
ちょっとミス訂正
>>321
4行目
(誤)int curValue = 1 //カレント値
(正)int curValue = 1; //カレント値

12行目
(誤)String tmp;
(正)String tmp="";
0324デフォルトの名無しさんNGNG
>>320-323

ありがとうございます^^
0325デフォルトの名無しさんNGNG
漏れも作ってみた。

public class NumberPyramid {
    public static void main(String[] args) {
        int maxHeight = Integer.parseInt(args[0]); // NumberFormatException は放置
        StringBuffer[] row = new StringBuffer[maxHeight]; // 各行の内容を保持
        int value = 0;

        // 各行を作成
        for (int curHeight = 0; curHeight < maxHeight; curHeight++) {
            row[curHeight] = new StringBuffer();
            for (int i = 0; i <= curHeight; i++) {
                row[curHeight].append(" ");
                row[curHeight].append(++value);
            }
        }
(つづく)
0326デフォルトの名無しさんNGNG

        // インデント用空白(長さは最大行の長さの半分)作成
        final int maxLength = row[maxHeight - 1].length();
        StringBuffer space = new StringBuffer();
        for (int i = 0; i < maxLength / 2; i++) {
            space.append(" ");
        }

        // 表示
        for (int curHeight = 0; curHeight < maxHeight; curHeight++) {
            System.out.print(space.substring(row[curHeight].length() / 2));
            System.out.println(row[curHeight]);
        }
    }
}
0327デフォルトの名無しさんNGNG
>>326

int maxHeight = Integer.parseInt(args[0]); // NumberFormatException は放置
この行でクラスファイル生成後実行したらエラーになるのですが。。
0328デフォルトの名無しさんNGNG
>>327
コマンドラインでピラミッドの高さを入力してる?

>>326
>row[curHeight].append(" ");
>row[curHeight].append(++value);

これだと、桁の違いが出てピラミッドが三角形にならないよ。
ま、上すぼみのピラミッドもあるには有るけどな。
0329デフォルトの名無しさんNGNG
>>328
ありがとうございます。
実際にピラミッドが表示できる状態のプログラムをレスしてくれますか?^^;

0330デフォルトの名無しさんNGNG
>>329
いや、おれは320だが。動かなかった?
0331デフォルトの名無しさんNGNG
>>330

コンパイル後に"java Pyramid"と
実行するとその他のエラーと表示されるんですが。。
0332デフォルトの名無しさんNGNG
>331
java Pyramid 5
とか。
0333デフォルトの名無しさんNGNG
>>331
えーと、
私のプログラムも、>>325のも。

>java Pyramid 10

というように、ピラミッドの高さを指定してください。
0334デフォルトの名無しさんNGNG
>332
ちがうか。
>325-326
NumberPyramid.javaのファイル名で保存してjavac NumberPyramidでclass作って、
java NumberPyramid 5
だ。
0335デフォルトの名無しさんNGNG
>>332>>333>>334

おーすごい!!!!
できました!
ありがとうございました!^^
0336デフォルトの名無しさんNGNG
このピラミッド問題さぁ
数字の桁が増えてくると
絶対無理だよな
無理と言うか綺麗に並ばなくなる
0337デフォルトの名無しさんNGNG
>>336
DOS窓だと折り返されちゃうけど、xyxxyで実行したら100段とかでも綺麗に並んだよ。
0338デフォルトの名無しさんNGNG
>>337
ちょいまち、おれは325のプログラム試したんだが
100超えたところからいきなり太くなったよ
なんでだ?
ちなみにDOS窓使ってないのでそのことではない
0339デフォルトの名無しさんNGNG
>>336
っていうか、ある程度並んでればOKなの?
0340デフォルトの名無しさんNGNG
>>338
>>325は>>328の理由でゆがみます。
>>320のプログラムは一応何段になっても三角形っぽくなるよ。
0341338NGNG
>>340
ウホォッ 綺麗な三角形!
俺のあそこも ぴんこ立ち
0342325-326NGNG
ん、ああ、ピラミッドの並べ方についての認識が違うってのね。
提示された仕様が曖昧なんだから、どっちが正解とも言い切れないんじゃないの?
0343デフォルトの名無しさんNGNG
ロクガツムイカニアメザーザー
サンカクジョーギニヒビイッテー
0344デフォルトの名無しさんNGNG
文字当てゲームを作る宿題です。

A〜Eの中から2文字を重複しないように文字列を作って、ユーザーが当てるというもの、
おながいします。
0345デフォルトの名無しさんNGNG
>>344
ABCDEをランダムに並べ替えたものをユーザに当てさせるってことかな?
0346デフォルトの名無しさんNGNG
>>344
import java.io.*;
public class Quiz {
public static void main(String[] args){
char[] table = {'A','B','C','D','E'};
int i = (int)(Math.random() * 4);
String ans = new String();
ans += table[i];
if(i!=4){table[i] = table[4];}
ans += table[(int)(Math.random() * 3)];
try {
BufferedReader br = new BufferedReader(new InputStreamReader( System.in ) );
while( true ) {
System.out.print( "Input Word >> " );
String input = br.readLine();

if(ans.equals(input)){
System.out.println("正解です => " + input);
break;
}else{
System.out.println("ハズレ => " + input);
}
}
}
catch( Exception e ) {
System.err.println("Error : " + e);
System.exit(-1);
}
}
}

0347デフォルトの名無しさんNGNG
>344
こんな感じか。

public class HomeWork {
    public static void main(String[] args) {
        final String[] characters = {"A", "B", "C", "D", "E"};
        java.util.Random random = new java.util.Random();
        int c1 = random.nextInt(characters.length);
        int c2 = c1;
        while(c2 == c1) {
            c2 = random.nextInt(characters.length);
        }
        String answer = characters[c1] + characters[c2];

        System.out.println(answer.equals(args[0]) ? "正解!" : "はずれ。" + answer + "でした。");
    }
}

しかし、このまま提出して、「じゃあ各行を説明してみれ」と聞かれたらどうするのかね?
0348デフォルトの名無しさんNGNG
>347
ああ、使い方はclass作ってから
java HomeWork AB
とか、引数に答えを指定、な。
0349デフォルトの名無しさんNGNG
344です。
>>345さん、>>346さん、>>347さん、>>348さん
どうもありがとうございました。

説明しなくてもいいです。とりあえず、プログラム提出だけの予定なので。
0350デフォルトの名無しさんNGNG
>>346-347
へーこんだけのプログラムでも、力量の差がこんなに出るものなのか。
0351338NGNG
>>350
まったくだ、特に
int c1 = random.nextInt(characters.length);
int c2 = c1;
while(c2 == c1) {
c2 = random.nextInt(characters.length);
}
のループは、思いつかないな
さいしょ、なんでc2にc1代入してんのかなと思った
しかもたぶんおれも、Math.random()使ってたな
0352デフォルトの名無しさんNGNG
>>351
↓これなら自然に思い付きそうな気がするが
int c2 = c1;
do {
  c2 = random.nextInt(characters.length);
} while (c2 == c1);
0353デフォルトの名無しさんNGNG
Math.random() より util.Random() のほうがいいの?
0354デフォルトの名無しさんNGNG
>353
そんぐらい、APIリファレンスとJSKのソース見て自分で決めろ。
0355デフォルトの名無しさんNGNG
>>353 >>354のいうとおりだ

ちなみに、リファレンスには「ふつーはMath.random()の方が簡単」って
お勧めしてあったはず
リファレンス読んでれば、それくらいわかると思うが
0356デフォルトの名無しさんNGNG
かなり初心者のものですけど、
四角の中をランダムでgifを動かすプログラムを作って貰えませんか?
0357デフォルトの名無しさんNGNG
switch 文と if 文を使って次のアプリケーションを作成してください。

コマンドライン引数で 0 から 6 の数字を入力して、対応する曜日を出力してください。但し、
0 から 6 以外のコマンドライン引数が入力された場合以外は、「0 から 6 の整数を入力してください」と出力してください。

最低限度、次のケースを想定してください。

* 引数が無い
* 0 から 6 までの整数以外の引数が指定された

おながいしますo(*´д`*)oブンブンハァ
0358デフォルトの名無しさんNGNG
import java.io.*;

public class そんな問題出す教官シメロゴルア!{
 public static void main(String args[]){
  try{
 String[] youbi ={"月","火","水","木","金","土,"日"};
   String in = new BufferedWriter(System.in).readLine();
   System.out.println(youbi[Integer.parseInt(in)]);
  }
  catch(NumberFormatException e){System.out.println("数字じゃネエゾゴルア!");}
  catch(Exception e2){System.out.println("0〜6入れろつったろボケェ!");}
 }
}
0359デフォルトの名無しさんNGNG
String in = new BufferedReader(new InputStreamReader(System.in)).readLine();
ですね。
0360357NGNG
import java.io.*;
class ensyu{
public static void main(String args[]){
try{
String[] youbi ={"月","火","水","木","金","土","日"};
String in = new BufferedReader(new InputStreamReader(System.in)).readLine();
System.out.println(youbi[Integer.parseInt(in)]);}
catch(NumberFormatException e){System.out.println("数字");}
catch(Exception e2){System.out.println("0から6入れろ");}
}}

どうも、できません、もう少しアドバイスください。
0361デフォルトの名無しさんNGNG
「コマンドライン引数」って意味わかってる?
なんでInputStreamRearderがでてくんだよ。
0362357NGNG
>>361

すみません、色々さぐってたら、完成しました。お騒がせしました。
0363デフォルトの名無しさんNGNG
>358=>360? 本当に、BufferedReader(InputReader(System.in))好きだよね。
そしてclose()がどこにもない。
0364System.inをclose()したことある?NGNG
 
0365デフォルトの名無しさんNGNG
>>363
お前、いちいちSystem.inを明示的にClose()してるの?
Javaの仕様書をよく嫁
0366デフォルトの名無しさんNGNG
数字を何個か入力して
最後にその中の一番大きい数字と一番小さい数字を
表示するにはどうすればいいですか?
0367デフォルトの名無しさんNGNG
>>366
そんなんJavaの質問じゃないだろ
0368デフォルトの名無しさんNGNG
Cでもきちんとfclose(stdin);fclose(stdout);fclose(stderr);しています。
0369デフォルトの名無しさんNGNG
>>366
どうやって入力すんの?
キーボードからといったらコロス
0370366NGNG
>>367
すいません
詳しく書きます
まず生徒数を入力して
入力した人数分の点数を入力するんです
こんな感じで
生徒数を条件にして
for文を使ってやれって言われてます

生徒数 5
生徒1 50
生徒2 80
生徒3 30
生徒4 10
生徒5 60

これで最後に平均点と最高点と最低点を
表示させるという問題なんですが
最高点と最低点の出し方がわからないんです
0371デフォルトの名無しさんNGNG
だからどうやって入力すんの?
0372デフォルトの名無しさんNGNG
>>370
最高点と最低点を出すとこだけ飛ばして、プログラムを書いてアップすれ
0373366NGNG
>>369
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
これ使ってやれっていわれてます
0374366NGNG

class kadai1
{
public static void main(String args[]) throws IOException
{

System.out.print("学生の数:");
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
String str1 = br.readLine();

int num = Integer.parseInt(str1);

int rum;
int sum=0;

for(int i=1; i<=num; i++){
System.out.print("#"+i+":");
String str2 = br.readLine();
rum = Integer.parseInt(str2);
sum+=rum;
}
System.out.print("平均点:"+sum/num);
}
}
0375デフォルトの名無しさんNGNG
>>374
int max = 0;
int min = 999999;
for(int i=1; i<=num; i++){
System.out.print("#"+i+":");
String str2 = br.readLine();
rum = Integer.parseInt(str2);
sum+=rum;
if(max < rum) max = rum;
if(min > rum) min = rum;
}
0376366NGNG
最後の
System.out.printでこれをだしたいんですけど
どうゆうふうに書けばいいんでしょう

平均点○○   最高点○○  最低点○○

簡単な質問ですいません
0377デフォルトの名無しさんNGNG
>>376
>System.out.print("平均点:"+sum/num);
↑これと同じように書けばよい。
ちなみに分かっているとは思うが、最高点はmaxで最低点はmin
0378366NGNG
できました
ありがとうございました
今日はもう寝ます
まだわからない問題があるので
今度また教えてください


          ('A`)
      /⌒⌒⌒⌒⌒ヽ
     // ̄ ̄ ̄フ /
   / (___/ /
   (______ノ
0379デフォルトの名無しさんNGNG
class LinkList
{
private Link first; // ref to first link on list
public LinkList() // constructor
{
first = null; // no links on list yet
}
public void insert(double d)
{ // make new link
Link current = first;
Link newLink = new Link(d);
if(first == null) first = newLink;
else
{
while(current.next != null)
current = current.next;
current.next = newLink;
}
}
public void display()
{
System.out.print("List : ");
Link current = first; // start at beginning of list
while(current != null) // until end of list,
{
current.displayLink(); // print data
current = current.next; // move to next link
}
System.out.println("");
}
0380デフォルトの名無しさんNGNG
public Link returnLink()
{
return first;
}

public void mergesort(Link lnk)
{
if(lnk.next == null) return;

int n=0;
Link lnk1,lnk2,current = lnk;
while(current != null)
{
current = current.next;
n++;
}
int mid = n/2;
current = lnk;
lnk1 = current;
for (int i=0;i<mid-1;i++)
current = current.next;
lnk2 = current.next;
current.next = null;
mergesort(lnk1);
mergesort(lnk2);
merge(lnk1,lnk2);
return;
}
0381デフォルトの名無しさんNGNG
public void merge(Link a,Link b)
{
if(a.Data <= b.Data)
{
a.next = b;
first = a;
}
else
{
b.next = a;
first = b;
}
return;
}
} // end class LinkList

連結リストを利用してマージソートを行なうプログラムを作成しているのですが
うまく動きません。肝心なLinkListメソッドは上記の通りです。どこがいけないのか
教えてください。お願いします。
0382デフォルトの名無しさんNGNG
その他のクラスです。
import java.io.*; // for I/O
class MergeSortApp
{
public static void main(String[] args)
{
LinkList arr = new LinkList();
arr.insert(64); // insert items
arr.insert(21);
arr.insert(33);
arr.insert(70);
arr.display(); // display items
Link lnk = arr.returnLink();
arr.mergesort(lnk);
arr.display(); // display items again
} // end main()
} // end class MergeSortApp
class Link
{
public double Data; // data item
public Link next; // next link in list
public Link(double d) // constructor
{
Data = d; // initialize data
}
public void displayLink() // display ourself
{
System.out.print("{" + Data + "} ");
}
} // end class Link
0383デフォルトの名無しさんNGNG
>>379-382
これがプログラム全体です。直すべきところはmerge()メソッドと
mergesort()メソッドだと思うのですが。
他の場所の修正の必要は無いと思います。多分…。
0384デフォルトの名無しさんNGNG
>>383
merge がヘンなんじゃないかな?
中身が「A→B→null」と「C→D→null」となっている2つのリストを与えた時、
抜ける時には「A→C→D→null」または「C→A→B→null」となるんじゃない?
0385366NGNG
この前のと同じやつで最後に合計の桁数を
表示させるにはどうすればいいのでしょうか?
0386デフォルトの名無しさんNGNG
ヒント:
log_10 1 = 0
log_10 10 = 1
log_10 100 = 2
java.lang.Mathクラス
0387383NGNG
>>366>>385
int i=(int)(Math.log(X)/Math.log(10.0));
System.out.println((i+1)+"桁です。");
変数Xに桁数を調べたい数を代入すればよし。

マージソート、ダメです。動きません。merge改良してみましたが
実行すると無限ループに陥るらしく終了しません。
本当に難しいです。↓が改良したやつです。誰か〜、助けて!お願い!!!
0388383NGNG
public void merge(Link a,Link b)
{
int end = 0;
Link cura=a,curb=b,preva=a,prevb=b;
while(end != 1)
{
if(cura.Data < curb.Data)
{
while(cura.Data < curb.Data)
{
if(cura.next == null)
{
cura.next = curb;
end = 1;
break;
}
preva = cura;
cura = cura.next;
}
if(end == 1) break;
preva.next = curb;
prevb.next = a;
a = cura;
}
0389383NGNG
else
{
while(curb.Data < cura.Data)
{
if(curb.next == null)
{
curb.next = cura;
end = 1;
break;
}
prevb = curb;
curb = curb.next;
}
if(end == 1) break;
prevb.next = cura;
preva.next = b;
b = curb;
}
}
}
0390デフォルトの名無しさんNGNG
>>387
//LinkList前半
class LinkList {
  private Link first;
  public LinkList(){
    first = null;
  }
  public void insert(double d){
    Link current = first;
    Link newLink = new Link(d);
    if(first == null){
      first = newLink;
    }else{
      while(current.next != null){
        current = current.next;
      }
      current.next = newLink;
    }
  }
  public void display(){
    System.out.println("List : " + first);
  }
  public void mergesort(){
    first = mergesort(first);
  }
0391デフォルトの名無しさんNGNG
  private Link mergesort(Link lnk){
    if(lnk.next == null)return lnk;
    int n=0; Link current = lnk;
    for(n = 0; current != null ; n++) current = current.next;
    int mid = n/2;
    current = lnk;
    for (int i=1;i<mid;i++) current = current.next;
    Link firstHalf = lnk,secondHalf = current.next;
    current.next = null;
    return merge(mergesort(firstHalf), mergesort(secondHalf));
  }
  private Link merge(Link a,Link b){
    Link preva=a,prevb=b, first = ( a.Data < b.Data ? a : b );
    while(a != null && b != null){
      if(a.Data <= b.Data){
        do {
          preva = a;
          a = a.next;
        }while( a != null && a.Data <= b.Data );
        preva.next = b;
      } else {
        do {
          prevb = b;
          b = b.next;
        }while( b != null && b.Data < a.Data );
        prevb.next = a;
      }
    }
    return first;
  }
}
0392デフォルトの名無しさんNGNG
//その他のクラス
class Link {
  public double Data;
  public Link next;
  public Link(double d){
    Data = d;
  }
  public String toString(){
    if(next != null){
      return "[" + Data + "]," + next;
    }else{
      return "[" + Data + "]";
    }
  }
}
class MergeSortApp {
  public static void main(String[] args){
    LinkList arr = new LinkList();
    arr.insert(64);
    arr.insert(35);
    arr.insert(21);
    arr.insert(33);
    arr.insert(36);
    arr.insert(70);
    arr.insert(35);
    arr.display();
    arr.mergesort();
    arr.display();
  }
}
0393デフォルトの名無しさんNGNG
>     Link preva=a,prevb=b, first = ( a.Data < b.Data ? a : b );
    Link preva=a,prevb=b, first = ( a.Data <= b.Data ? a : b );

じゃないとダメだね。
ちなみに merge 内の判定が a.Data < b.Data だと安定で無くなります。
0394384NGNG
グハアァッ!!タッチの差でソース乗せられてしまった!シクシク…。
蛇足かもしれないけど、どこが悪かったのかというと、 mergesort( lnk1 ) を呼び出した後、
先頭が lnk1 のままだとは限らないから、リンクの先頭を返さなくてはいけなかったんだよ。
0395デフォルトの名無しさんNGNG
>>394
それだけじゃなくて、
preva.next = curb;
の後
prevb.next = a;
a = cura;
とか意味不明な事をしてて、これで無限ループに入る。
0396デフォルトの名無しさんNGNG
自作するより、
java.util.LinkedListとjava.util.Collections#sort()を
コピペするほうが良かったかもな。

Javaで仕事していて、マージソートのロジックをいまさら自作
する機会なんかないだろうな。
0397383NGNG
383です。みなさんありがとうございました。
おかげさまで出来ました。本当に感謝です。
0398デフォルトの名無しさんNGNG
学校の課題をするのに「ろじぱら」の「1UPきのこをさがせ」みたいなのをやろうかと思うんですが、
サボったつけが回ってきてさっぱりわかりません(;´Д`)
2つの指定した画像を表示して、それを場所が入れ替わるように動かす(1回だけ)、という基本動作を教えてもらえませんか?
0399セレクタNGNG
始めまして、今JAVAとCGIの連動にチャレンジしてます。
何度も壁にあたりながら、ようやくゴールが見えてきましたが
最後の壁にぶち当たりました。

とりあえずこのページを見てください。
問題のページ
http://www.pika1.com/testtesttest/ite_jo[2].htm

完璧なページ
http://www.pika1.com/testtesttest/ite_jo[3].htm

ショッピングバスケットにJAVAを連動させたいのですが
複数個設置すると誤作動が起きてしまいます。
どうにもこうにもしようが無く皆様にお力を貸していただきたく
書き込ませていただきました。

どなたかわかる方がいらっしゃいましたら、教えてください。
0400デフォルトの名無しさんNGNG
まだまだ最後じゃないな。
0401セレクタNGNG
どうやれば上手くいくのでしょう?
教えてください。
0402_NGNG
http://homepage.mac.com/hiroyuki44/jaz09.html
0403デフォルトの名無しさんNGNG
マルチなので教えません。
みんなも教えないように。
0404セレクタNGNG
始めまして、今JAVAとCGIの連動にチャレンジしてます。
何度も壁にあたりながら、ようやくゴールが見えてきましたが
最後の壁にぶち当たりました。

とりあえずこのページを見てください。
問題のページ
http://www.pika1.com/testtesttest/ite_jo[2].htm

完璧なページ
http://www.pika1.com/testtesttest/ite_jo[3].htm

ショッピングバスケットにJAVAを連動させたいのですが
複数個設置すると誤作動が起きてしまいます。
どうにもこうにもしようが無く皆様にお力を貸していただきたく
書き込ませていただきました。

どなたかわかる方がいらっしゃいましたら、教えてください。
0405デフォルトの名無しさんNGNG
マルチポストなので誰も答えないでください。
0406デフォルトの名無しさんNGNG
>>セレクタ氏
書き込み先の *全ての* スレに目を通して,大人としての行動を全うすること。
web製作板とかにもマルチポストやってるんじゃないのか? いや,知らないが(w
0407保守NGNG
授業の一環で数あてゲームを作ることとなったのですが、
いまいち組み立て方がわかりません。

*設定*
・1-1000の数字
・コンピュータが作成した数字をあてる。
・その数字と自分の数字を比べ、「それよりも大きい」「それよりも小さい」で
 結果を表示。
・正解までの回数を表示する。

初歩的なプログラムですが、よろしくお願いします。
0408保守NGNG
すいません、もう既出でした。
確認しなくてすいません。
0409デフォルトの名無しさんNGNG
コノ問題、頻出だけど
同じ教授か?
0410デフォルトの名無しさんNGNG
下らん問題だよな。
HTMLでも書き出させる問題にすりゃ、学生のモチベーションも上がるだろうに。
0411山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0412デフォルトの名無しさんNGNG
もうひとつの宿題スレが1000になったのでage
0413デフォルトの名無しさんNGNG
俺学生の頃、ポリゴンで図形書いたりするのとかやったんだが
いまは、こんなことしかやってないのか?なんかレトロな問題出すよなぁ
こんなのやるよりは、エクセルワードやってたほうがよっぽどためになるだろ
だいたい、>>407程度のことを考えようとしない連中にとっては無駄だろ
0414デフォルトの名無しさんNGNG
>>413
もういっそのことテンプレはったらいいんじゃね?
つくったやつあるからコピっときま
0415_NGNG
http://homepage.mac.com/hiroyuki44/
0416sageわすれごめNGNG
import java.io.*;

public class Kazuate{
public static void main(String[] args){
int w =(int)(Math.random()*1001);//答えをwとする
System.out.println("コンピューターが選んだ数字(0~1000)を当ててみてくだしあ");
int i = 0;
int j = 0;
do{
boolean ok = showQuestion(i+1,w);
if(ok){
System.out.println("正解だゴルア!");
break;
}else{
}
i++;
}while(j==0);
}
0417sageわすれごめ(つづき)NGNG
public static boolean showQuestion(int questno,int w){
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in),1);
try{
System.out.println("早く答えろや、ゴルア!");
String line = reader.readLine();
int x = Integer.parseInt(line);
if(x==w){
System.out.println("まぁ、そのなんだ、"+questno+"回目であたっちまった");
return true;
}else if(x>=0&&x<w){
System.out.println("もっとでけーよゴルア!");
return false;
}else if(x>w&&x<1000){
System.out.println("もっとちぃせーよゴルア!");
return false;
}else{
System.out.println("0~1000だっていってるだろ・・・");
return false;
}
}catch(IOException e){
System.out.println(e);
}catch(NumberFormatException e){
System.out.println("おまえなぁ・・・( ゚Д゚)イッテヨスィ");
}
return false;
}
}
0418デフォルトの名無しさんNGNG
きたねープログラムだなぁ・・・
0419デフォルトの名無しさんNGNG
>>416-417
JavaなのにCみたいな書き方すんじゃねーよ、タコw
0420デフォルトの名無しさんNGNG
こんなに見えちゃってヤバクない???
抜いても抜いても また勃起しまくり・・・
 ↓ ↓ ↓

☆★☆★ 海外サイトだから安心無修正 ★☆★☆
http://upbbs.s2.x-beat.com/linkvp/linkvp.html
http://upbbs.s2.x-beat.com/linkvp/linkvp.html
☆★☆★ 本気汁丸出しのお○○こが! ★☆★☆
0421デフォルトの名無しさんNGNG
>>419
まえから立てたかったスレがあるんだよ

【Java】教授もフンガッフフ簡単な問題もOOPでイケ【宿題】
0422418-419NGNG
>>416-417
不等号の向き、お前、中学で習ってないのか?恥ずかしいぞw
0<x<100こういうふうにかけよ、笑われるぞ(ププ
それとクラスを2個に分けてる意味がない。バカだなぁ・・・
IF文はウゼーからSwitch文にしろ。低脳丸出しだぞw
0423418-419NGNG
>>421
ご親切にどうも(プ
0424デフォルトの名無しさんNGNG
まえから立てたかったスレがあるんだよ

【Java】教授もフンガッフフ簡単な問題もOOPでイケ【宿題】
0425デフォルトの名無しさんNGNG
必死だな(プゅ
0426デフォルトの名無しさんNGNG
JavaっぽいHello World

public class Hello
{
public Hello()
{
System.out.print("Hello");
}
};
public class Space
{
public Space()
{
System.out.print(" ");
}
};
public class World
{
public World()
{
System.out.print("World");
}
};
public class Ln
{
public Ln()
{
System.out.println();
}
};
0427デフォルトの名無しさんNGNG
public class Main
{
public static void main(String args[])
{
 Hello hello = new Hello();
Space space = new Space();
 World world = new World();
 Ln ln = new Ln();
}
}
0428デフォルトの名無しさんNGNG
最先端の Hello! World

import java.io.*;
import java.util.*;

import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
import org.xml.sax.*;
import org.w3c.dom.*;

(以下略
0429デフォルトの名無しさんNGNG
やけになるなよw
0430デフォルトの名無しさんNGNG
JavaはOOだろ!
Cのような書きかた教えるのは3流大のアフォ教授だろw
0431デフォルトの名無しさんNGNG
>>426
だめだなそんなんじゃ
いいか?System.out.printするのは共通の処理だよな?
だったらそれをオブジェクトにすれよバカ
お前のやってるのは、単にクラスの羅列じゃねーか
0432デフォルトの名無しさんNGNG
まえから立てたかったスレがあるんだよ

【Java】教授もフンガッフフ簡単な問題もOOPでイケ【宿題】
0433デフォルトの名無しさんNGNG
いまかなりの人気でたくさんの人が見に来てるからぜひあなたも来て!!
http://www3.free-city.net/home/espresso/au/sweety.html

今夜も最高の女性達が大集合!無修正で、、、。
http://www3.free-city.net/home/espresso/princess/pinkjelly.html
0434デフォルトの名無しさんNGNG
つまりだ。
PrintStream ps = System.out;
ps.println(">>426はアフォ");
0435デフォルトの名無しさんNGNG
>>422
> IF文はウゼーからSwitch文にしろ。低脳丸出しだぞw
その発言はやめれ。んなこといって厨を勘違いさせるのは控えめにしろ。
オブジェクト指向を極めたかったらswitchなんぞに頼らず
if文をStatteパターンなどで工夫して実装せい。

>>416-417に関していいたいこと。

if文の中のSystem.out.print("もっと.....");
の部分を
throw new >>416-417的Exception("もっと....");
に変えてしまいたいくらいじゃ。
( >>416-417的Exceptionは自作してくれ。)

try-catch statement内でreturn文を使うなヴォケ
IOExceptionもNumberFormatExceptionもシカトさせてどうする。
Exceptionを無視してどうする。どこにバグがあるかわかりにくくなるだけだろーがヴォケ。
例外処理の上手な使い方知らない奴め。

0436デフォルトの名無しさんNGNG
>>435
(´・ω・`)ショボーン

頑張って必死に書いたのに・・・
みてわかると思うけど、はじめたばっかでコレでも知識フル動員です

Switch文のほうが見やすいものですか?
メソッド2つにしたほうがみやすいと思ったのに、それも否定されて(´・ω・`)ショボーンでした。
クラスはひとつですけど。
参考までにみやすいプログラム書いてもらえるとありがたいです。
0437デフォルトの名無しさんNGNG
>if文をStatteパターンなどで工夫して実装せい。
ググってみたが分からなかった。
デザインパターンはよくワカランがどういう方法だ?
0438デフォルトの名無しさんNGNG
>>436
俺なら司会者(進行構成)、回答者(入力)、出題者(出題、検査)の3つのクラスを作る。
リストは長くなって回りくどい処理になるがあとからいろんな機能がつけやすい。
載せてもいいけど、長い上、叩かれそうなので勘弁(俺も初心者)
0439デフォルトの名無しさんNGNG
>>437
Stateパターンですお。状態に「状態に基づいた手続き(メソッド)」
をくっつけて、別々のクラスを定義→状態におうじてクラスオブジェクト
を差し替えて、「状態に基づいた手続き」の部分をポリモルフィック
に呼び出す、のですお。
0440デフォルトの名無しさんNGNG
>>439
状況に応じて人間クラスに定義されている気分クラスを切り替える感じだな?
0441416-417NGNG
次スレに答えだしました(ココではすれ違いなので・・・)
評価お願いします (コレが限界です
http://pc2.2ch.net/test/read.cgi/tech/1058624656/
0442440NGNG
人間クラスに対して「今日も10時まで残業だよ」と問い掛けると
定義されている気分クラスにしたがって「了解です」や「ボソ、はい(うわぁ・・・勘弁してくれよ)」
てな感じで応答が変化するんだね。分かったよ

でも数の比較をする今回の例では有効ではありませんねw >>435
0443デフォルトの名無しさんNGNG
>>442
非常に有効だと思うが。
比較条件を state に内包しちゃって、
条件マッチするかどうか state 一個一個に問い合わせて。
0444デフォルトの名無しさんNGNG
デザパタにこだわりすぎて、単純な状態遷移でクラスだらけにするのってアホらし
0445416=417=436NGNG
>441(オレじゃないですよ)
すいません。
みたけど、よくわかりませんでした。
あとOOPってなんでしょうか?
ほんとうにわかりません。
釣りじゃないです。
皆さんのはじめて2週間ってどんなもんでした?
スレ違いになりそ・・・
0446デフォルトの名無しさんNGNG
Object Oriented Programming
0447デフォルトの名無しさんNGNG
>>445

おおすまんすまん、書く場所間違ってしまった
0448デフォルトの名無しさんNGNG
>>446
オブジェクト指向ってことですか、ありがとです。
0449デフォルトの名無しさんNGNG
JavaでちょっとしたIME作ろうと思うんだけど、どうやんの?
0450デフォルトの名無しさんNGNG
2次配列を使って。片方はint、片方はStringを入れるという宿題がでました。
どうすればいいのでしょうか?まったく手がつけられません。
0451デフォルトの名無しさんNGNG
>>450
そんな宿題が出るはずない。
0452java中級者NGNG
import java.io.*;

public class Kazuategame {
public static void main(String[] args) throws Exception {
int count = 0;
int answer = (int)(Math.random() * 1001);
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));

System.out.println("**********数当てゲーム**********\n0〜1000までの数を入力してください");

while (true) {
String a = bf.readLine();
int x;
try {
x = Integer.parseInt(a);
}
catch(NumberFormatException e) {
System.out.println("\n整数を入力してください\n");
continue;
}
if (0 > x || x > 1000) {
System.out.println("0〜1000までの数を入力してください");
continue;
}
0453java中級者NGNG
if (x == answer) {
System.out.println("正解" + count + "回目");
System.out.println("もう一度やりますか? [yes]で続ける");
if (bf.readLine().equals("yes")) {
answer = (int)(Math.random() * 10);
count = 0;
continue;
}
else {
System.out.println("終了します。");
System.exit(0);
}
}
else {
System.out.println("不正解");
count++;
if (x < answer)
System.out.println("答えた値より大きいです。");
else
System.out.println("答えた値より小さいです。");
}
}
}
}
0454java中級者NGNG
>>436
間違ってる部分は直してくれ
それじゃぁがんばってくれ
|彡サッ
0455デフォルトの名無しさんNGNG
>>450 二次元配列の片方って何?
0456デフォルトの名無しさんNGNG
20以下の正整数 n の値を入力し、m=1,2,…,n に対して一般項がak,m=3k-m2 (k=0,1,2,・・・) の数列を考える。
各mに対して定まる数列の初項 a0,m から第 k 項 ak,m までの部分和 sum が10,000 (=1万)をはじめて超えたときの
k,3k-m2,sumの値を下の結果のように表示するプログラムを作成せよ。

m:k 3k-m^2 sum
1:xx xxx xxxx
2:xx xxx xxxx
… … … …
20:xx xxx xxxx


public class Title {
public static void main(String[ ] args) {
int m;
for (m=1;m<=20;m++) {
int a,k;
a=0
k=1
k++
while (a<=10000){
a=a+3*k-m*m;
}
}
System.out.println("m: k 3k-m^2 sum");
System.out.println(m+"..."+k+"..."+3*k-m*m+"......"+a);
}
}



間違ってるらしい・・・超へタレ初心者に御加護を与えてくれる神、光臨してください。
0457デフォルトの名無しさんNGNG
int m;
System.out.println("m\t: k\t\t3k-m^2\tsum");
for (m = 1; m <= 20; m++) {
 int a, k, sum;
 k = 1;
 sum = 0;
 while (sum <= 10000) {
  sum += 3 * k - m * m;
  k++;
 }
 a = 3 * k - m * m;
 System.out.println(m + "\t: " + k + "\t" + a + "\t\t" + sum);
}
0458デフォルトの名無しさんNGNG
>>450
map<string, std::map<int, string>> ma;
ma["hoge"][16] = "str";
C++だけど。
0459デフォルトの名無しさんNGNG
map<string, std::map<int, string> > ma;
ma["hoge"][16] = "str";
C++だけど。
0460450NGNG
いや、もはや僕には問題の内容すらまったくわからないので。
問題は「1つの配列にint型の数字とString型の文字列を入れなさい」って問題なんですけど。
自分は2次配列を使うのかなと思いました。

本当に1手目からわからないので何か教えてください。
ちなみにJavaは今春から始めました。他の言語はやってません。
0461デフォルトの名無しさんNGNG
>>460
できません
0462450NGNG
できないんですか?
でも、宿題で出されたのですが・・・・
0463デフォルトの名無しさんNGNG
Javaには構造体ないんだよな
0464デフォルトの名無しさんNGNG
>>462
int型じゃなくてInteger型じゃないの?
0465デフォルトの名無しさんNGNG
あるいは、

class Test{
String s;
int i;
}

↑このクラスを入れる配列とか作れってことか?

Test[] test=new Test[10];
0466デフォルトの名無しさんNGNG
>>457
まだチェックしてないけど取り敢えずサンクス
0467デフォルトの名無しさんNGNG
>>460
とりあえず問題を正確に書いてみてください
0468450NGNG
「配列の0番目に名前、1番目に生年月日、2番目に住所をいれなさい。生年月日は19801225というような形のint型で入れなさい」
こんな感じだったと思います。
0469デフォルトの名無しさんNGNG
>>450
問題の内容が正確には把握できないのでアレなんだが、
要はint型もString型もいったんString型として扱って、int型として使いたいときに
int型に変えろ、ってことじゃないですか?
間違ってたらササッ((((・_・)
0470デフォルトの名無しさんNGNG
>>468
String[] personaldata =new String[]{"name","birthday","address"};
じゃだめなの?
0471デフォルトの名無しさんNGNG
String name="250氏";
String address="2ch";
int birthday=20030721;

String data[]={name,address,String.valueOf(birthday)};
とかいう落ちじゃなくて?
でもこれじゃ宿題になるわけないしなーw
もしできるんなら俺も知りたいっす
0472デフォルトの名無しさんNGNG
>435
>try-catch statement内でreturn文を使うなヴォケ
>IOExceptionもNumberFormatExceptionもシカトさせてどうする。
>Exceptionを無視してどうする。どこにバグがあるかわかりにくくなるだけだろーがヴォケ。
>例外処理の上手な使い方知らない奴め。

このへんは放置ですか。
>435は言語仕様読み直せ。
0473450NGNG
皆さまの教えてくださったやり方を参考にやってみます。
まだ2ヶ月なもので頑張りたいと思います。
0474デフォルトの名無しさんNGNG
>>473
ガン( ゚д゚)ガレ
わかったら教えてね
0475デフォルトの名無しさんNGNG
月曜から金曜までの講義のコマ数をint型の配列変数にいれ、繰り返しを用いて「○曜日は○コマの講義があります」と
表示せよ。また1週間のコマ数の合計と1日平均コマ数を計算し、表示せよ。そして合計コマ数が12未満であれば、「コマ数は少ないです」
と表示、12以上15未満であれば「コマ数は数は普通です」と表示し15以上なら「コマ数は多いです」と表示する、プログラムをお願いします。

こんなの
月曜は1コマの講義があります。
火曜は3コマの講義があります。
水曜は3コマの講義があります。
木曜は5コマの講義があります。
金曜は2コマの講義があります。
全部で14コマの講義があります。
1日平均2.8コマの講義があります。
コマ数は普通です。
0476デフォルトの名無しさんNGNG
public class WeekNum {
public static void main(String args[]){
String[] week={"月曜","火曜","水曜","木曜","金曜"};
int[] classNum={1,2,3,4,5};
int sum=0;
for(int i=0;i<classNum.length;i++){
System.out.println(week[i]+"は"+classNum[i]+"コマの講義があります");
sum=sum+classNum[i];
}
System.out.println("全部で"+sum+"コマの講義があります");
System.out.println("平均で一日"+(sum/classNum.length)+"コマの講義があります");
if(sum>=12 && sum<15) System.out.println("コマ数は普通です");
if(sum>=15) System.out.println("コマ数が多すぎます");
if(sum<=12) System.out.println("コマ数が少なすぎます");

}

}
>>475
適当に作ったんで参考にどうぞ
間違ってたら直してください
0477476NGNG
自己レスなんだけど
激しくif分岐のところがおかしいですね。直しといてください(・∀・)

ってこうゆう静的なコードにifって必要なんだろうか?
0478デフォルトの名無しさんNGNG
コマしすぎです。
0479デフォルトの名無しさんNGNG
>>476
ありがとうございます。
でもどこがオカシイのか、わかりません・゚・(ノД`)・゚・
0480デフォルトの名無しさんNGNG
>>479
いや・・・12かぶってるし
else使ってないんで効率悪いし
if{(sum>=12 && sum<15) System.out.println("コマ数は普通です");}
else if{(sum>=15) System.out.println("コマ数が多すぎます");}
else{ System.out.println("コマ数が少なすぎます");}
こんな感じ?かな
0481デフォルトの名無しさんNGNG
>>480
こんな感じでいいんでしょうか?

public class WeekNum {
public static void main(String args[]){
String[] week={"月曜","火曜","水曜","木曜","金曜"};
int[] classNum={1,2,3,4,5};
int sum=0;
for(int i=0;i<classNum.length;i++){
System.out.println(week[i]+"は"+classNum[i]+"コマの講義があります");
sum=sum+classNum[i];
}
System.out.println("全部で"+sum+"コマの講義があります");
System.out.println("平均で一日"+(sum/classNum.length)+"コマの講義があります");
if{(sum>=12 && sum<15) System.out.println("コマ数は普通です");}
else if{(sum>=15) System.out.println("コマ数が多すぎます");}
else{ System.out.println("コマ数が少なすぎます");}

ありがとうございますた。
0482デフォルトの名無しさんNGNG
キーボードで"1"と入力すると"2"と出力されるようなプログラムを作りたいのですがソースはどんな感じになるのでしょうか?
0483デフォルトの名無しさんNGNG
キーボードで1以外が入力されたときの動きはどうでもいいのか?
0484デフォルトの名無しさんNGNG
>>483
いいからさっさと教えろよ
余計なことは考えるな
0485デフォルトの名無しさんNGNG
はい。
public class Main {
  public static void main(String[] args) {
    System.out.println("2");
  }
}
0486デフォルトの名無しさんNGNG
>>485
死ねよ
0487デフォルトの名無しさんNGNG
>>485
キーボードから入力される前に表示されてしまうと思うが
0488デフォルトの名無しさんNGNG
アホばっかかよ(藁
オラ、こんな簡単な問題もできないでどーする?ゲラ
0489デフォルトの名無しさんNGNG
1以外の入力があった場合とか
何も入力が無かった場合とか、
そういう「余計なこと」は一切考えずに、仕様を満たしていると思うが。

少なくともプログラム動作中に1を入力したら、2が表示される。(藁
0490デフォルトの名無しさんNGNG
main()
{

for(;;)
{
 int c = getchar();
 putchar(c == '1' ? '2' : c);
}

}
0491デフォルトの名無しさんNGNG
>>488 ホレ
import java.io.*;

public class NumPlusOne {
public static void main(String[] args) throws Exception {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int x = Integer.parseInt(new String(bf.readLine()));
System.out.println((x+2));
}
}
0492デフォルトの名無しさんNGNG
>>488
未コンパイルだし当てにするな。

public class OneTwo {
public static void main(String[] args) {
try {
char buf[1];
if (new java.io.InputStreamReader(System.in).read(buf) <= 0)
System.out.println((char)(buf[0] + 1));
System.exit(0);
} catch (java.io.IOException e) {}
}
}
0493492NGNG
恥ずかしい。
s/<=/>/g
0494デフォルトの名無しさんNGNG
「自分でやって面白いと感じられるゲームをアップレットで作れ」というのが出ました。
皆様ならどのようなゲームを作りますか?
また、何か良いアイデアはありますか?テレビゲーム系のゲームでもいいとか言われました。
0495デフォルトの名無しさんNGNG
>>494
エロゲー
0496デフォルトの名無しさんNGNG
無性にDQ1なみのRPG作りたい。
0497デフォルトの名無しさんNGNG
>>494
http://www.kutar.com/game/chan.html
0498494NGNG
ドラクエ1って作るの難しいんじゃないんですか?
皆様くらいのスキルならちょっと休憩にくらいな気分でできちゃうんですか?
0499デフォルトの名無しさんNGNG
>>498
プログラムが必要な部分はともかくとして、グラフィックリソース
や音源リソースが休憩中に作れるのか、君は。すごいね。
0500デフォルトの名無しさんNGNG
>>499
>>498の何処に作れると書いてあるのか(略
0501494NGNG
そうゆう意味で書いたわけでは・・・・。
ドラクエ1を作るのはどのくらいのスキルがあればできるのでしょう?
僕には天を仰ぐような感覚ですが。
0502_NGNG
http://homepage.mac.com/hiroyuki44/
0503デフォルトの名無しさんNGNG
すぎやまこういち並の作曲力と、
堀井雄二並の発想力と、
鳥山明並の絵画力があればできます。
0504デフォルトの名無しさんNGNG
>>503
そんなに厳しいわけないでしょ(ワラ
0505494NGNG
そうゆう意味で言ってるんじゃありませんって〜。
ん〜、何て言えばいいのかな〜。
伝わりません?言いたい事。
このもどかしい感じが・・・・。

なんというか、完璧にドラクエ1でなくていいのでそれに近い感じのゲームを作るにはどのくらいスキルが必要か教えてほしいというかなんというか・・・。
表現するのが難しい質問です。
0506デフォルトの名無しさんNGNG
プログラミングは"難しく"はないだろう。大量のリソースやら
シナリオやらの管理が"面倒くさい"だけですのう。
で、その"大量の各種リソース"を誰が何時どうやって作るのか
という問題がありますのう。
0507494NGNG
なら、短いRPGなら少し勉強すれば作れるようになりますか?
0508デフォルトの名無しさんNGNG
>>507
なるよ。グラフィックスも音もない、自作ショボRPGなら、そこら
へんにいくらでも転がってるでしょ。
0509494NGNG
では、がんばってこの夏にアップレットRPGを製作してみます!
0510デフォルトの名無しさんNGNG
シナリオを書いたり絵を描いたり、システムの構想を練ったりするのが一番時間がかかりそう・・・
RPGツクールを使ってもこの辺は変わらないね。
0511デフォルトの名無しさんNGNG
夏になると回答者にも変なのが混ざるようになるんだよね☆
0512デフォルトの名無しさんNGNG
小学生のときの話で当時MSXを使っていたんだが
友達にゲームを作ろうと言われたんだよな。
当時からプログラミングをしていた俺はそいつに言った。
「ゲームを作るのは大変だ。絵や音楽やシナリオを作らなきゃならないから。」
当時からプログラミングが大変だとは思っていなかった。
最近の子供はここまで考えることが出来ないのかな?
0513デフォルトの名無しさんNGNG
小学生のときの話で当時MSXを使っていたんだが
友達にゲームを作ろうと言われたんだよな。
当時からプログラミングをしていた俺はそいつに言った。
「ゲームを作るのは大変だ。絵や音楽やシナリオを作らなきゃならないから。」
当時からプログラミングが大変だとは思っていなかった。
最近の子供はここまで考えることが出来ないのかな?
0514デフォルトの名無しさんNGNG
絵は僕が書きますよ
0515デフォルトの名無しさんNGNG
http://www.39001.com/cgi-bin/cpc/gateway.cgi?id=ookazujp
http://www.39001.com/cgi-bin/cpc/welcome.cgi?id=ookazujp
http://www.bannerbridge.net/cgi-bin/click.cgi?mid=b000000002&pid=p000000244
http://www.bannerbridge.net/cgi-bin/click.cgi?mid=b000000003&pid=p000000244
http://www.bannerbridge.net/cgi-bin/click.cgi?mid=b000000017&pid=p000000244
http://www.adultshoping.com/index.cgi?id=1057809839
http://www.bannerbridge.net/cgi-bin/click.cgi?mid=b000000008&pid=p000000244

!!!!! ━━━━━━(゚∀゚)b━━━━━━ グッジョブ!!!!!
0516デフォルトの名無しさんNGNG
java言語でタイピングソフトの簡単なプログラム教えてくださいませんか?
アプレットではなくアプリケーションで。
ただ表示された文字を打つだけの簡単なやつでいいので。





0517まことNGNG
プログラム1:整数NとPを入力し、1からNまでの間にあるPの倍数をリストする
0518?NGNG
みてね〜♪
http://www2.free-city.net/home/kojiro/page004.html
0519デフォルトの名無しさんNGNG
>>517
P*1
P*2
P*3
P*4
・
・
P*○
これ全部表示すればいい 終了条件はP*○>Nのとき ちなみに常にP<Nでいいんだよな?
0520教えてくださいNGNG
プログラム1:整数NとPを入力し、1からNまでの間にあるPの倍数をリストする
 
考え方:NがPより小さければ終了(リスト不可能)。そうでなければ、int型の変数iをPから始めてPずつ増やしながら(i=i+P)画面に表示する。iがNを越えたら終了。
println( ) を使うと画面上で改行が入るので、数字を続けてリストするために print( ) を使うこと。
while文、for文のどちらを使ってもよい
0521教えてください2NGNG
プログラム2:10進数の整数の桁数を表示する
例えば "12340" という整数が与えられたとき、5けたの数字であるから "5" を表示するようなプログラムを作れ。
0522_NGNG
http://homepage.mac.com/hiroyuki44/
0523教えてください3NGNG
プログラム3:必要なお札・硬貨の枚数を表示する
1万円札・千円札・100円玉・10円玉・1円玉だけを使ってお金を支払う場合、それぞれが何枚必要かを表示するプログラムを作れ。
ただし、出来るだけ高額なお札・硬貨から順に使っていくものとする。
支払う金額はコマンドライン引数で与える。
0524デフォルトの名無しさんNGNG
>>523
マルチなのか何なのかわかんないけど
そんなもんかんたんだろ

上のけた数引いて全部その桁で割ればいい
0525教えてください3NGNG
ソースが見たいのですが
0526デフォルトの名無しさんNGNG

x:入力値

int a=x/10000;//1万円
int b=(x-a*10000)/1000;//千円
0527516NGNG
だれかタイピングソフトのプログラム教えてください
ランダムに表示された文字をうって、それがあってるか判定できれば
どんなにしょぼいものでもいいので。
アプリケーションでなんとか・・・お願いします
0528デフォルトの名無しさんNGNG
>>527
DOS窓上でいいの?それならなんとか・・
0529デフォルトの名無しさんNGNG
>>527
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <string.h>
char* CreateSample() {
    char* sample = malloc( 100 * sizeof(char) );
    static char* s[] = { "I", "You" };
    static char* v[] = { "love", "hate" };
    static char* o[] = { "hiroko", "megumi", "michiko", "akiko", "satoko" };
    sprintf( sample, "%s %s %s.", s[rand()%2], v[rand()%2], o[rand()%5] );
    return sample;
}
int main( int argc, char* argv[] ) {
    srand( time(0) );
    char* sample;
    char buf[100];
    do {
        sample = CreateSample();
        printf( ">>> %sn### ", sample );
        gets(buf);
        printf( "%sn", strcmp( buf, sample ) == 0 ? "ok." : "miss!" );
        free( sample );
    } while( !feof( stdin ) );
    return 0;
}
0530デフォルトの名無しさんNGNG
//528じゃないけど・・・
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class TypingSoft {

public static void main(String[] args) {
try {
int level = Integer.parseInt(args[0]);
if(level<1)throw new Exception();
new TypingSoft(level);
}
catch (Exception e) {
System.out.println("レベルを1以上の数値で入力してください");
}}
public String create(int digit) {
StringBuffer pass = new StringBuffer(digit);
for (int i = 0; i < digit; i++) {
int choice = (int) (Math.random() * 3);
switch (choice) {
case 0 :
pass.append((char) ((int) (Math.random() * 10) + 48));
break;
case 1 :
pass.append((char) ((int) (Math.random() * 26) + 65));
break;
case 2 :
pass.append((char) ((int) (Math.random() * 26) + 97));
break;
}}return pass.toString();}public TypingSoft(int level){String in=null;System.out.println("Ctrl+Cで終了");try{while(true){String a=create(level);System.out.println(a);
in=new BufferedReader(new InputStreamReader(System.in)).readLine();if(!a.equals(in))System.out.println("×");}}catch(Exception e){}}}
0531529NGNG
Javaスレだた.....
0532516NGNG
みなさんありがとう、参考にさせてもらいます
0533エラーですぎ!!NGNG
>>520>>521>>523
解答のソースを教えてもらえませんか?
0534デフォルトの名無しさんNGNG
>>533
まずは「エラーですぎ!!」というそのソースコードを
だしてみて。話はそれからだ。
0535初心者NGNG
課題なのですが、どなたか教えてください。

●以下の条件を持つプログラムを構築しなさい

○「カード」オブジェクトを定義するCardクラス、(ジョーカーを除く)52枚のカードからなる「デッキ」を定義するDeckクラスを定義しなさい

○アプリケーションあるいはアプレットを利用して、5枚のカードをデッキから取り出すプログラム、(例えばそのプログラムの名前はCardTestクラス)、を作成しなさい

○カードおよびデッキの初期化には静的変数により実施しなさい

○カードクラスの「インスタンスメソッド」として番号とマークを問い合わせるメソッドを用意しなさい

★余力があれば、次の要件を付け加えなさい

○5枚のカードを取り出す際、ランダムになるよう、あらかじめカードをシャッフルする機能をDeckのクラスメソッドとして実現しなさい

○カードのソーティングを実施し、ポーカーの役がわかるようにしなさい

○好きなカードを「ホールド」し、それ以外を引きなおして、再度、役をチェックするようにしなさい。その際、アプレットとAWTなどに用意されている機能を利用しなさい


というものです。
よろしくお願いします
0536デフォルトの名無しさんNGNG
>>カードおよびデッキの初期化には静的変数により実施しなさい
これはどう有意味なのでしょうか??
引数を静的変数を引数に持たせるという意味?
0537535NGNG
すみません、自分もよくわからないのですが、
静的変数のところに

すべてのオブジェクトから共有される変数(クラスそのものに結びついているもの)
→static型で宣言

とメモってありました。
0538デフォルトの名無しさんNGNG
>>535
はげしくやる気のなくなる宿題だなあ。

>○カードおよびデッキの初期化には静的変数により実施しなさい
訳の分からない縛り。

>○アプリケーションあるいはアプレットを利用して、5枚のカードをデッキから取り出すプログラム、(例えばそのプログラムの名前はCardTestクラス)、を作成しなさい
アルゴリズムとGUIをごっちゃに出題するのはどうかと思う。

>○カードのソーティングを実施し、ポーカーの役がわかるようにしなさい
こんなの初心者が「余力」でできるわけないだろう。

>○5枚のカードを取り出す際、ランダムになるよう、あらかじめカードをシャッフルする機能をDeckのクラスメソッドとして実現しなさい
Collections.shuffle()呼んで煙に巻いてやれ。出題者知らないと見た。
0539初心者NGNG
1.以下のような図を作ってください。画面(width x height) = 600 x 600です。

http://a.jmpd.com/upload/show.php?pid=85-A&db=nakama&type=1


2.以下のプログラムは円をdrawLineのみで描くプログラムである。
DsiplayCircle.java
import java.applet.Applet ;
import java.awt.* ;

public class DisplayCircle extends Applet {
float PI=(float)Math.PI ;
int winWidth=300, winHeight=300 ;
float circRadius=100.0f ;
public void init() {
setBackground(Color.lightGray) ;
setForeground(Color.red) ;
resize(winWidth,winHeight) ;
0540初心者NGNG
}
public void paint(Graphics g) {
float r=circRadius,delta,theta,x0,y0,x1,y1 ;
float xc,yc ;
int nPoints =200 ;
xc=winWidth/2 ;
yc=winHeight/2 ;
x0=0.0f ;
y0=0.0f ;
for(int k=0;k<nPoints;k++) {
if(k==0) {
theta=0.0f ;
x0=r*(float)Math.cos(theta)+xc ;
y0=r*(float)Math.sin(theta)+yc ;
}
theta=2.0f*PI*(float)(k+1)/(float)nPoints ;
x1=r*(float)Math.cos(theta)+xc ;
y1=r*(float)Math.sin(theta)+yc ;
g.drawLine((int)x0,(int)y0,(int)x1,(int)y1) ;
x0=x1;
y0=y1;
}
}
}

ここでi,jは整定数、aは実定数(circRaius)。0≦θ≦2π 。つまりrはθとともに変化する。
i,jをいくつか変えたサンプル出力を以下に示す。
http://a.jmpd.com/upload/show.php?pid=87-A&db=nakama&type=1
プログラムは 1≦i≦5、1≦j≦5すべてに完璧に対応できるようにしてください。また最後の文字列は以下のようにコーディングしました。
g.drawString("Leaves i= "+i+" j= "+j,110,275) ;

こんな感じです。お願いできますでしょうか?
0541デフォルトの名無しさんNGNG
>GUIかんけーはめんどクセーから、放置するぞ!
>GUIかんけーはめんどクセーから、放置するぞ!
>GUIかんけーはめんどクセーから、放置するぞ!
0542デフォルトの名無しさんNGNG
>>535
簡単に作ってみました(役判定、Gui抜きですが・・・)
ここに書くには少しコードの量が多いのですがどうしましょうか?
あと私も初心者なので期待しないでください。
0543535NGNG
>>542
ホントですか?
じゃあメールで送っていただけるとうれしいです。
0544デフォルトの名無しさんNGNG
>>535
メアドがジャンピングニーw
0545デフォルトの名無しさんNGNG
>>544
俺は『ジャンピング クンニ』だと思った
どうりで、すごいプレーだなと思いましたよ
0546535NGNG
>>545
よく判りましたねw
0547デフォルトの名無しさんNGNG
宿題じゃあないけど
オブジェクト指向でオセロゲーム

ってもう既出?
0548デフォルトの名無しさんNGNG
public class Card {
private String mark=null;
private int num=0;

public Card(String mark,int num){
this.mark=mark;
this.num=num;
}

public String getMark(){
return mark;
}

public int getNum(){
return num;
}
}
0549デフォルトの名無しさんNGNG
public class Deck {
final static int Num=52;
private static Card[] allCard=new Card[Num];
private String[] mark={"クラブ","ダイヤ","ハート","スペード"};
private Card[] myCard=null;
public Deck(){
for(int i=0;i<mark.length;i++){
for(int j=1;j<14;j++){
allCard[(j-1)+(13*i)]=new Card(mark[i],j);
}
}
}

public Card getCard(int num){
return allCard[num];
}

public static void shuffle(){
Card deckBackup=null;
for (int i=0; i<200; i++){
int myA = (int)Math.floor( Math.random() * 52 );
int myB = (int)Math.floor( Math.random() * 52 );
deckBackup = allCard[myA];
allCard[myA] = allCard[myB];
allCard[myB] = deckBackup;
}
0550デフォルトの名無しさんNGNG
}
public Card[] changeCard(int[] holdNum,int playCount){
Card[] chCard=new Card[5];
for(int i=0;i<chCard.length;i++){
chCard[i]=allCard[(playCount)*5+i];
}

for(int i=0;i<holdNum.length;i++){
chCard[holdNum[i]-1]=myCard[holdNum[i]-1];
}
sortCard(chCard);
myCard=chCard;
return myCard;
}

public Card[] takesCard(){
myCard=new Card[5];
Card deckBackup=null;

for(int i=0;i<myCard.length;i++){
myCard[i]=allCard[i];
}
sortCard(myCard);
return myCard;
}
0551デフォルトの名無しさんNGNG
public void sortCard(Card[] myCard){
Card deckBackup=null;
for (int i=0; i<4; i++){
for (int j=i+1; j<5; j++){
if (myCard[i].getNum() > myCard[j].getNum()){
deckBackup = myCard[i];
myCard[i] = myCard[j];
myCard[j] = deckBackup;
}
}
}
}
}
0552デフォルトの名無しさんNGNG
import java.io.*;
import java.util.*;

public class CardTest {
public static void main(String[] args){
int playCount=1;
Deck deck=new Deck();
Deck.shuffle();
Card[] myCard=deck.takesCard();
for(int i=0;i<myCard.length;i++){
System.out.println((i+1)+":"+myCard[i].getMark()+myCard[i].getNum());
}
while(true){

String in=null;
System.out.print("ホールドしたい番号をすべて半角で空白をあけて入力してください(例・・・1 2 4)>");
try{
in=new BufferedReader(new InputStreamReader(System.in)).readLine();
StringTokenizer st=new StringTokenizer(in," ");
int[] holdNum=new int[st.countTokens()];
int count=0;
while(st.hasMoreTokens()){
holdNum[count]=Integer.parseInt(st.nextToken());
count++;
}
myCard=deck.changeCard(holdNum,playCount);
System.out.println("交換回数:"+(playCount)+"回目");
for(int i=0;i<myCard.length;i++){
System.out.println((i+1)+":"+myCard[i].getMark()+myCard[i].getNum());
}
0553デフォルトの名無しさんNGNG
while(true){
System.out.print("まだ続けますか?(y or n)>");
in=new BufferedReader(new InputStreamReader(System.in)).readLine();
if(in.equals("y")){
break;
}
else if(in.equals("n")){
System.out.println("終了します");
System.exit(0);
}
else{
System.out.println("yかnで入力してください");
}
}
}
catch(NumberFormatException e){
System.out.println("半角整数で半角スペースで入力してください");
playCount--;
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("1〜5までの整数で入力してください");
playCount--;
}
catch(Exception e){
System.out.println("err");
}
playCount++;
}
}
}

0554デフォルトの名無しさんNGNG
>>535
機能はメール送らなくてスマソ
とりあえず役判定抜きで簡単に作ってみました。
実務経験なしの学生なんでソースの汚さは多めに見てください( ´∀`)
0555デフォルトの名無しさんNGNG
>>535
http://jcp.org/aboutJava/communityprocess/jsr/tiger/enum.html
の Card クラス使ってみるとか。
0556デフォルトの名無しさんNGNG
>>548
suitじゃなくてmarkなあたりに君の英語力の無さが分かった
0557デフォルトの名無しさんNGNG
今日中に出さなければ単位がとれない宿題があるのでおながいしてもよろしいでしょうか?
0558557NGNG
自分でもやってみまふが
取り合えず丸投げするのでどなたか分かったらおながいします。
厨房でスマソ

class Foo {
public static void main(String[] args) {
System.out.println("5: "+limit(5));
System.out.println("15: "+limit(15));
}
// �@
}
// �A
int 型の変数i を引数に持ち、もしi が10 より大きければi を10 にし、i をint 型で返す以下
のメソッドlimit は、上の�@と�Aのどちらに書けばよい?
static int limit(int i) {
if (i > 10) {
i = 10;
}
return i;
}
0559557NGNG
2 ● 演習1-2 int 型の2つの変数a,b を引数に持ち、2 つの和を"2 つの和は"に連結してString
型として返す以下のメソッドtasu を下線部を埋めて追加せよ。またmain メソッドにこのメソッ
ドを呼び出す文を追加し実行せよ。
static tasu( ) {
String s = "2 つの和は"+ (a+b);
s;
}
● 演習1-3 int 型の変数n を引数に持ち、n 個の*と改行を表示する返り値なしの以下のメ
ソッドstar について下線部を埋めて追加せよ。またmain メソッドにこのメソッドを呼び出す文
(引数等は、自分で好きに決めてよい)を追加し実行せよ。
static star(int n) {
for (int i = n; ; i--) {
System.out.print("*");
}
System.out.println();
}
0560557NGNG
● 演習1-4 int 型の変数n を引数に持ち、n 個の*をString 型として返す以下のメソッドstar2
を下線部を埋めて追加せよ。またmain メソッドにこのメソッドを呼び出す文(引数等は、自分
で好きに決めてよい)を追加し実行せよ。
static star2(int n) {
String s = "";
for (int i = n; i > 0 ; i--) {
;
}
s;
}
● 演習1-5 int 型の変数i を引数に持ち、i が10 より大きければi を10 にし、i が0 より小
さければi を0 にしi をint 型として返すメソッドrange を追加せよ。またmain メソッドにこ
のメソッドを呼び出す文(引数等は、自分で好きに決めてよい)を追加し実行せよ。
3
● 演習1-6 int 型の変数n とString 形の変数str を引数に持ち、n 個のstr をString 型とし
て返すメソッドrepeat を追加せよ。またmain メソッドにこのメソッドを呼び出す文(引数等は、
自分で好きに決めてよい)を追加し実行せよ。
● 演習1-7 int 型の変数n を引数に持ち、1 行目からn 行目まで、i 行目ではi 個の*を表示す
る返り値のないメソッドtriangle を追加せよ。ただし、上のメソッドrepeat を使うこと。また
main メソッドにこのメソッドを呼び出す使う文(引数等は、自分で好きに決めてよい)を追加
し実行せよ。(2 点)
例n=3 の場合
*
**
***
0561デフォルトの名無しさんNGNG
以上ですどなたかおながいします・・・
0562デフォルトの名無しさんNGNG
演習1-1
�@

演習1-2
public static String tasu(int a, int b) {
String s = "2 つの和は"+ (a+b);
retrurn s;
}

main メソッドへの追加
System.out.println(tasu(5, 15));

演習1-3
public static void star(int n) {
for (int i = n; i >= 0; i--) {
System.out.print("*");
}
System.out.println();
}

mainメソッドへの追加
star(15);
0563デフォルトの名無しさんNGNG

演習1-4
public static void star2(int n) {
String s = "";
for (int i = n; i > 0; i--) {
s += "*";
}
return s;
}

mainへの追加
System.out.println(star2(15));

演習1-5
public static int range(int i) {
if (i > 10) {
i = 10;
} else if (i < 0) {
i = 0;
}
return i;
}

mainへの追加
System.out.println(range(15));
System.out.println(range(5));
System.out.println(range(-5));
0564デフォルトの名無しさんNGNG

演習1-6
public static void repeat(int n, String str) {
String s = "";
for (int i = n; i > 0; i--) {
s += str;
}
return s;
}

mainへの追加
System.out.println(repeat(15,"+");

演習1-7
public static void triangle(int n) {
for (int i = 1; i <= n; ++i) {
System.out.println(repeat(i, "*");
}
}

mainへの追加
triangle(3);
0565デフォルトの名無しさんNGNG
ありがとうございますだ〜
0566デフォルトの名無しさんNGNG
>>565
増田じゃない
益岡です
0567全然わからないのですがNGNG
>>520>>521>>523
ソース教えてください
0568デフォルトの名無しさんNGNG
public class Ex520 {
public static void main(String args[]){
if(args.length==2){
try{
int N=Integer.parseInt(args[0]);
int P=Integer.parseInt(args[1]);
System.out.println("N:"+args[0]+" P:"+args[1]);
if(N<P){
System.out.println("N<Pなので終了");
}
else{
for(int i=P;i<=N;i+=P){
System.out.print(i+" ");
}

}
}
catch(NumberFormatException e){
System.out.println("引数には数字を入力");
}
}
else{
System.out.println("2つの引数に数字を入力");
}
}

}
0569デフォルトの名無しさんNGNG
public class Ex521 {
public static void main(String args[]){
if(args.length==1){
try{
double count=1.0;
double number=Double.parseDouble(args[0]);
System.out.println("number:"+args[0]);
while(Math.pow(10.0,count)<=number){
count++;
}
System.out.println("桁数は"+(int)count);

}
catch(NumberFormatException e){
System.out.println("引数には数字を入力");
}
}
else{
System.out.println("1つの引数に数字を入力");
}
}
}
0570デフォルトの名無しさんNGNG
>>540 GUIだが首を突っ込んで、問1。
import java.awt.*; import java.awt.event.*;
public class RecursiveRect extends Frame {
public RecursiveRect() {
super("Recursive Rect");
setSize(600, 600);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
}
public void paint(Graphics g) {
g.setColor(Color.red);
drawRect(g, new Point(50, 50), new Point(550, 50), new Point(550, 550), new Point(50, 550), 10);
}
void drawRect(Graphics g, Point p0, Point p1, Point p2, Point p3, int n) {
if ((n --) > 0) {
g.drawLine(p0.x, p0.y, p1.x, p1.y);
g.drawLine(p1.x, p1.y, p2.x, p2.y);
g.drawLine(p2.x, p2.y, p3.x, p3.y);
g.drawLine(p3.x, p3.y, p0.x, p0.y);
drawRect(g,
new Point((p0.x + p1.x) >> 1, (p0.y + p1.y) >> 1),
new Point((p1.x + p2.x) >> 1, (p1.y + p2.y) >> 1),
new Point((p2.x + p3.x) >> 1, (p2.y + p3.y) >> 1),
new Point((p3.x + p0.x) >> 1, (p3.y + p0.y) >> 1), n);
}
}
public static void main(String[] args) { new RecursiveRect().setVisible(true); }
}
0571最後NGNG
>>567
public class Ex523 {
public static void main(String args[]){
if(args.length==1){
try{
System.out.println("amount;"+args[0]);
int totalamount=Integer.parseInt(args[0]);
int[] noso=new int[5];
int[] money={10000,1000,100,10,1};
for(int i=0;i<noso.length;i++){
while((totalamount - (money[i]))>=0){
noso[i]++;
totalamount=totalamount-money[i];
}
}
for(int i=0;i<money.length;i++){
System.out.println(money[i]+"円:"+noso[i]);
}

}
catch(NumberFormatException e){
System.out.println("引数には数字を入力");
}
}
else{
System.out.println("1つの引数に数字を入力");
}
}
}
0572570NGNG
>>568-571
すまん挟んじまった。陳謝m(_ _)m
0573デフォルトの名無しさんNGNG
>>572
3つ目の問題に20分もかけた自分が悪いです( ̄ー ̄)
なかなかいいアルゴリズムが思いつかなくて・・・

どなたか綺麗なソースコードをキボン
0574572NGNG
>>571=573
十分キレイだと思われ。エラー処理が多いだけ。
ちなみに漏れのは、
public class Q523 {
public static void main(String[] args) throws Exception {
if (args.length != 1) { System.err.println("Usage: java Q523 amount"); System.exit(1); }

int amount = Integer.parseInt(args[0]);
int[] types = {10000, 1000, 100, 10, 1};
for (int i = 0; i < types.length; i ++) {
int numMoney = amount / types[i];
System.out.println(types[i] + "yen * " + numMoney);
amount -= types[i] * numMoney;
}
}
}
0575573NGNG
>>574
おー、ありがとうございます。
すごい簡潔にまとまってますね。アルゴリズムもさっぱりしてるし。
てか、int型は小数点以下切捨てでしたね・・・
勉強になりました。出直してきます。それにしても
人の書いたコードっていろんな意味で参考になりますね
0576全然わからないのですがNGNG
ありがとうございました^^
0577デフォルトの名無しさんNGNG
これで十分じゃない?

System.out.println("10000円 " + (amount / 10000));
System.out.println("1000円 " + (amount / 1000) % 10);
System.out.println("100円 " + (amount / 100) % 10);
System.out.println("10円 " + (amount / 10) % 10);
System.out.println("1円 " + amount % 10);

応用できないが、要件は満たしている。
0578課題NGNG
○整数NとPを入力し、1からNまでの間にあるPの倍数をリストする。 
考え方:NがPより小さければ終了(リスト不可能)。そうでなければ、int型の変数iをPから始めてPずつ増やしながら(i=i+P)画面に表示する。iがNを越えたら終了。
println( ) を使うと画面上で改行が入るので、数字を続けてリストするために print( ) を使うこと。
while文、for文のどちらを使ってもよい。
0579デフォルトの名無しさんNGNG
>>568>>569>>574
キー入力どうしたらいいんですか?
0580574NGNG
>579
>支払う金額はコマンドライン引数で与える。>>523
問題嫁〜(・A・)
0581デフォルトの名無しさんNGNG
>>523
コマンドライン引数って何?
0582デフォルトの名無しさんNGNG
>>581
argvで取得できる奴だと思われ
0583デフォルトの名無しさんNGNG
>581
おまえ、どこの学校でいったい何をならっているんだ?
授業なんか一回もでていないだろう。
もし、専門学校なら見込みないから学校やめれば?
大学なら単位あきらめろ。
死んでもプログラマにはなるなよ。
0584デフォルトの名無しさんNGNG
>>578
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Homework1 {

public static void main(String[] args) throws Exception {
String n_string = null;
String p_string = null;
int n;
int p;
System.out.println("Nの値を入力してください");
n_string = new BufferedReader(new InputStreamReader(System.in)).readLine();
n = validate(n_string);
System.out.println("Pの値を入力してください");
p_string = new BufferedReader(new InputStreamReader(System.in)).readLine();
p = validate(p_string);
if(n>=p){
for(int i=1;p*i<=n;i++){
System.out.print(p*i+"/");
}} }
private static int validate(String s) {
try {
return Integer.parseInt(s);
}
catch (Exception e) {
return 0;
}}}
0585デフォルトの名無しさんNGNG
if(n>=p)→if(n>=p&&p!=0)
0586デフォルトの名無しさんNGNG
>>581
バカ丸出しの>>583の言うことなんか気にするな。
コマンドライン引数なんてプログラミングの本質では無い。


でも、コマンドライン引数を知らなくてもいいのは小学生までだよね〜。
0587山崎 渉NGNG
(^^)
0588デフォルトの名無しさんNGNG
だれかRMIでclassloader使って、リモートでクラス作ってそれを動かすプログ
ラム作ってみろ!!(笑、やれるなら)
0589デフォルトの名無しさんNGNG
>>588
はぁ、余裕なんですけど。
0590デフォルトの名無しさんNGNG
>>589
余裕ならやってみろよ。どうせ、余裕とか言って、588の策にのせられる
とか適当な事言ってやらないんだろ?俺は、やれないのにそんな事言
べきじゃないと思うね
0591デフォルトの名無しさんNGNG
588の問題を正確に記述しろ。
それならやってやる。
特に「リモートでクラス作る」をきちんと定義しろ。
0592デフォルトの名無しさんNGNG
>>591
0593名梨産NGNG
>リモートでクラス作ってそれを動かす
分散処理使っていいんだったら屁みたいに簡単にできるんだけど。。。
0594588NGNG
>>590
本当に乗ってくるヤシがいるとは・・・・、作って欲しいのは、
1、サーバ側でクラスファイルをバイナリデータにして、メソッドを通して
  リモートに渡す
2、リモートでもらったバイナリデータをリフレクションとかクラスローダー
  を使いつつ、利用可能な状態にする。
3、サーバ側がリモートで使えるようになったクラスをオブジェクトとして
  普通に使えるようにする。
  例えば〜、そうだな、渡すクラスの内容は適当でいいや、足し算とか、
  平方根を求めるとかでも、
  さァ、できるかなa〜?
0595デフォルトの名無しさんNGNG
サーバとクライアントが逆じゃないのか?

ローカル側がクライアントでリモート側がサーバとして
ローカルからリモートサーバにコードを送り込んで
リモートサーバ上でインスタンスを作成して、
ローカルからリモートのオブジェクトを呼び出すのが普通だと思うが。
0596588NGNG
>>595
まぁ確かにそうなんだけど、俺はサーバクライアント型のネットワークを
想定しているから呼び方が逆になっちゃうんだよね。その通り!!
そう考えてもらっていいよ。
0597デフォルトの名無しさんNGNG

ちょっと、問題の質問です
1.SessionBeanつかうのは「RMIつかって」って言うのに反していますか?

2.クライアントには、取得するオブジェクトの情報はまるでないのですか?
0598588NGNG
>>597
俺はSessionbeanってのはよく知らないんだが、あんまし難しくされる
と分かんなくなっちゃうから、ピュアRMIでお願いしたい。
あと、クライアントには雛形ぐらいの情報は持たせておいてもいいが、
できればなんでも渡せるのが理想。
0599デフォルトの名無しさんNGNG
>>598
なんでも渡せるってことは
Object型でいいですね?
0600588NGNG
>>599
YES、Sir!!
まじやってくれんの?ありがとう。頼み方悪くてごめんね。
0601デフォルトの名無しさんNGNG
サーバ側その1

package net2ch;
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface ClassRepository extends Remote {
public void putClassData(String name, byte[] b) throws RemoteException;
public Object instantiate(String classname) throws RemoteException;
}
0602デフォルトの名無しさんNGNG
サーバ側その2
package net2ch;
import java.util.HashMap;
import java.util.Map;
public class RemoteClassLoader extends ClassLoader {
private Map map = new HashMap();
protected Class findClass(String name) throws ClassNotFoundException {
byte[] b = loadClassData(name);
if (b == null) {
throw new ClassNotFoundException("class not found");
}
return defineClass(name, b, 0, b.length);
}
private byte[] loadClassData(String name) {
return (byte[]) map.get(name);
}
public void putClassData(String name, byte[] b) {
map.put(name, b);
}
}
0603デフォルトの名無しさんNGNG
サーバ側その3
package net2ch;
import java.rmi.Naming;
import java.rmi.RMISecurityManager;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
public class RmiServer extends UnicastRemoteObject implements ClassRepository {
private RemoteClassLoader loader = new RemoteClassLoader();
public RmiServer() throws RemoteException {
super();
}
public void putClassData(String name, byte[] b) throws RemoteException {
loader.putClassData(name, b);
}
public Object instantiate(String className) throws RemoteException {
try {
Class clazz = loader.loadClass(className);
return clazz.newInstance();
} catch (Exception e) {
e.printStackTrace();
throw new RemoteException(e.getMessage());
}
}
続く
0604デフォルトの名無しさんNGNG
サーバ側その3続き
public static void main(String[] args) {
if (System.getSecurityManager() == null) {
System.setSecurityManager(new RMISecurityManager());
}
try {
ClassRepository obj = new RmiServer();
Naming.rebind("///RmiServer", obj);
System.out.println("RmiServer bound in registry");
} catch (Exception e) {
System.out.println("RmiServer err: " + e.getMessage());
e.printStackTrace();
}
}
}
0605デフォルトの名無しさんNGNG
クライアント側もほしい?
0606588NGNG
>>605
おねがい(^^)

0607デフォルトの名無しさんNGNG
クライアントその1
package net2ch.client;
import java.io.*;
import java.rmi.*;
import net2ch.ClassRepository;
public class RmiClient {
public static void main(String[] args) {
System.setSecurityManager(new RMISecurityManager());
try {
File f = new File("bin/net2ch/client/Adder.class");
byte[] b = new byte[((int)f.length())];
InputStream is = new FileInputStream(f);
is.read(b);
ClassRepository repository = (ClassRepository) Naming.lookup("///RmiServer");
repository.putClassData("net2ch/client/Adder", b);
Object object = repository.instantiate("net2ch/client/Adder");
int x = ((Adder)object).add(3,5);
System.out.println("x = " + x);
} catch (Exception e) {
e.printStackTrace();
}
}
}
0608デフォルトの名無しさんNGNG
クライアントその2
package net2ch.client;
import java.io.Serializable;
public class Adder implements Serializable {
public int add(int a, int b) {
return a + b;
}
}
0609デフォルトの名無しさんNGNG
rmic とか rmiregistry の使い方ぐらいは知ってるんだろうな。
そこまで説明しないぞ。

あと今回のはリモートメソッドの呼び出しはやっていないから、
本当の意味では宿題の答えになってない。
リモートメソッド呼び出しまでやってほしいなら、
俺をその気にさせろ。
0610588NGNG
>>609
rmicとかrmiregistryとかは大丈夫・・・だと思う。

どうやったらその気になってくれんの?
0611588NGNG
                   / ヽ        / ヽ
               /   ヽ___/   ヽ
            /   井\  l___l /\
             |  井   ●  |    |  ●  |   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
       へ    |   へ       ヽ   /     | < >>608の続きまだ〜?
        \\  \  \\    ヽ/     /   \_____________
チン        \\  .> \\          ヽ
   チン      \\/    \\  _       |
      \ ̄ ̄ ̄ ̄ ̄ ̄ ̄/  / ̄   ヽ    /   _
        \回回回回回/ ̄ ̄ヽ        / ̄ ̄ /|
         \___/      ヽ____/  /  |
                               /   |
                              /     |

0612デフォルトの名無しさんNGNG
601-608 は手元で動いたか?
なぜまずいかわかったか?
0613デフォルトの名無しさんNGNG
まあいいや、リモートメソッドの呼び出しもやってやる。
3つのファイルを入れ替えるぞ。
サーバ側はClassRepository.javaとRmiServer.javaだ。
クライアント側はRmiClient.javaだ。
0614デフォルトの名無しさんNGNG
ClassRepository.javaの差し替え
package net2ch;
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface ClassRepository extends Remote {
public void putClassData(String name, byte[] b) throws RemoteException;
public int instantiate(String classname) throws RemoteException;
public void destroy(int oid) throws RemoteException;
public Object invoke(int oid, String methodName, Class[] parameterTypes, Object[] args) throws RemoteException;
}
0615デフォルトの名無しさんNGNG
RmiServer.javaの差し替えその1
package net2ch;
import java.lang.reflect.Method;
import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
import java.util.*;
public class RmiServer extends UnicastRemoteObject implements ClassRepository {
private RemoteClassLoader loader = new RemoteClassLoader();
int nextOid = 1;
private Map repository = new HashMap();
public RmiServer() throws RemoteException {
super();
}
public void putClassData(String name, byte[] b) throws RemoteException {
loader.putClassData(name, b);
}
public int instantiate(String className) throws RemoteException {
try {
Class clazz = loader.loadClass(className);
Object o = clazz.newInstance();
repository.put(new Integer(nextOid), o);
return nextOid++;
} catch (Exception e) {
e.printStackTrace();
throw new RemoteException(e.getMessage());
}
}
続く
0616デフォルトの名無しさんNGNG
RmiServer.javaの差し替えその2
public void destroy(int oid) throws RemoteException {
repository.remove(new Integer(oid));
}
public Object invoke(int oid, String methodName, Class[] parameterTypes, Object[] args) throws RemoteException {
try {
Object o = repository.get(new Integer(oid));
Method m = o.getClass().getMethod(methodName, parameterTypes);
return m.invoke(o, args);
} catch (Exception e) {
e.printStackTrace();
throw new RemoteException(e.getMessage());
}
}
続く
0617デフォルトの名無しさんNGNG
RmiServer.javaの差し替えその3
public static void main(String[] args) {
if (System.getSecurityManager() == null) {
System.setSecurityManager(new RMISecurityManager());
}
try {
ClassRepository obj = new RmiServer();
Naming.rebind("///RmiServer", obj);
System.out.println("RmiServer bound in registry");
} catch (Exception e) {
System.out.println("RmiServer err: " + e.getMessage());
e.printStackTrace();
}
}
}
0618デフォルトの名無しさんNGNG
RmiClient.javaの差し替え
package net2ch.client;
import java.io.*;
import java.rmi.*;
import net2ch.ClassRepository;
public class RmiClient {
public static void main(String[] args) {
System.setSecurityManager(new RMISecurityManager());
try {
File f = new File("bin/net2ch/client/Adder.class");
byte[] b = new byte[((int) f.length())];
InputStream is = new FileInputStream(f);
is.read(b);
ClassRepository repository = (ClassRepository) Naming.lookup("///RmiServer");
repository.putClassData("net2ch/client/Adder", b);
int o = repository.instantiate("net2ch/client/Adder");
Object x = repository.invoke(o, "add",
new Class[] { int.class, int.class },
new Object[] { new Integer(3), new Integer(5)});
System.out.println("x = " + x);
repository.destroy(o);
} catch (Exception e) {
e.printStackTrace();
}
}
}
0619588NGNG
>>618
マジであなた様は神です。ゴッドです。感謝感激雨あられ!!
サンキョー!!
0620時代は個人主義NGNG

http://osaka.yomiuri.co.jp/new_feature/kokoro/jyuku06.htm

社会福祉法人「いのちの電話」の斎藤友紀雄事務局長は、「『いじめ』は
世界中で起きていますが、日本の場合、その一番大きな原因は、異質なも
のを認めないという精神文化に根ざしていると思います。偏差値教育や核
家族化によって孤独を強いられた子どもたちは、必死に自分の居場所を求
めるのですが、性格や能力が集団と調和しない子は、集団から排除されて
しまう。つまり、村意識が働いて、村八分にされてしまうのです」と語る。

<差別いじめをなくそう>
日本国憲法(国のあり方を定めた法)は、個人主義を定めています。
それは、戦前、全体主義だったわが国が、悲惨な戦争に突入し敗戦したと
いう苦い経験の反省に基づきます。

別にみなが一緒じゃなくてもいいでしょ?
みなが一緒じゃないと安心できない集団がいて、その集団が
異質分子を排斥しようとする。


0621時代は個人主義NGNG

A型は仲間を作ろうとする時、自分と価値観やリズムが同じ人ばかりを引
き寄せて、波長の合わない人々を避けてしまう傾向があります。そこには、A型
の、周囲に波風を起こしたくない、できるだけ安定した環境を作っておきたい、と
いう思いが働くからです。そんな風にしているうちに、気がついてみたらA型ば
かりの集団になっていた、ということはよくあります。
価値観がある程度同じ方向に向かっていることは大切なことですが、あまり同じ
ような考えの人ばかりが集まることは危険です。和気合いあいのムードにすっ
かり慣れて、「井の中の蛙」になってしまう恐れがあるからです。
A型は、周囲と協調して現状を安定させたい面と、常に向上心を持って現状を
脱皮したい面の両方を、バランスよく保っていくことで、上手に成長していくので
す。
自分と違う考えの人は、衝突も激しく起こるけれど、自分に良い刺激を与え、視
野を広げることにもなるということを考えてみて下さい。
また、人間関係にもけじめをつけようとするA型は、お客と店員など、立場で態
度を大きく変えたりすることがありますが、行き過ぎれば、やはり好ましくない行
動表現に見えます。
0622デフォルトの名無しさんNGNG
チェイン法を用いて,1000 個の値を格納するハッシュ表を構成したい.それぞれの値は,適当
な自然数とし,乱数で生成するものとする.
ハッシュ関数を何種類か用いて,それらを比較せよ.
この問題を誰かといてください。
0623デフォルトの名無しさんNGNG
>>622
教官から、ハッシュ関数の例を与えられなかったのか?
0624デフォルトの名無しさんNGNG
>>623
はい、与えられなかったんです。
0625デフォルトの名無しさんNGNG
>>624
じゃ、そこだけは自分で考えろ。
0626デフォルトの名無しさんNGNG
うっせー教えろ
0627デフォルトの名無しさんNGNG
>>625
はい、わかりました。がんばってみます。
0628デフォルトの名無しさんNGNG
STEP1:見通しつけ

public class HashTable{

 //テスト用関数
 public static void main(String args[]){
   HashFunction[] functions = new HashFunction[]{new FooHashFunction(),new BarHashFunction()...};
   //FooHashFunction implements HashFunctionなどは君が作ってくだせえ
   int seed =/*擬似乱数が毎回同じ値を出すように、適当な数字を与えてくだせえ*/;

   for(int i = 0 ; i < functions.length;i++){
    java.util.Random rand = new java.util.Random(seed);
    HashTable table = new HashTable(function[i]);
    //ここでrand.nextInt()を1000回put

    //1000回putしたテーブルの内部状態をレポートとして出力
    System.out.println(table.toString());
   }  
 }
 private java.util.List[] chains = new java.util.ArrayList[/*適当なチェイン数*/];
 private HashFunction function;
 public HashTable(HashFunction function){this.function = function;}
 public void put(int index,int value){/*値挿入*/}
 public String toString(){/*状態ダンプ*/}
}

public interface HashFunction{public int hashCode(int value);}

ココから先は、自分でやってくれないかなあ…と淡い期待。ねむいし。
0629デフォルトの名無しさんNGNG
public void put(int value){/*「値挿入」の実装*/
 int hashcode = function.hashCode(value);
 int index = hashcode/chains.length;
 if(chains[index] == null)
  chains[index]= new java.util.ArrayList();
 chains[index].add(value);
}
0630デフォルトの名無しさんNGNG
>>628
本当にありがとうございました。自分ではぜんぜんわからなかったので、本当に助かりました。
またわからないことがあったらここに来るかもしれないのでまたその時はよろしくお願いします。
0631デフォルトの名無しさんNGNG
public String toString(){/*「状態ダンプ」の実装例*/
//どんなレポートがほしいかによるので、それにしたがって自作してください
 StringBuffer buf = new StringBuffer();
 buf.append(function.getClass().getName()+"による結果\n");
 for(int i = 0 ; i < chains.length;i++)
  buf.append("chains["+i+"]="+chains[i]+"\n");
 return buf.toString();
}

眠いので超テヌキ。
0632デフォルトの名無しさんNGNG
STEP2:実装
宿題ならこれで充分かモナ。

STEP3:HashFunctionの各種実装作成
…がんばれ。

これでコンパイルとおるかどうかは確認してないので、勘弁ね。
今適当に書いただけだから。
0633デフォルトの名無しさんNGNG
本当にありがとうございました。
0634デフォルトの名無しさんNGNG
ウソ) int index = hashcode/chains.length;
ホント)int index = hashcode%chains.length;

ウエエエン。俺はなんて馬鹿なんだ・・・鬱山車脳。


0635デフォルトの名無しさんNGNG
みなさんアプレットからアプリケーションへプログラムを書き換えるにはどこを
どう変更したらうまくいくのか教えてもらえませんか?以下のプログラムをアプリ
ケーションにしたいのですが、やり方がさっぱりわかりません。
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class Typing extends Applet {
private Color mColor; // 現在の色
private int number; //今打っている文字は何文字目?
private int Textnum; //出題する問題番号取得用
private int typenum; //総タイプ数
private int missnum; //ミスタイプ数
static Dimension d; //領域のサイズ取得用
private String[] Text = {"class","private","public","void","int"};
public void init() {
Dimension d = getSize();
typenum = 0;
missnum = 0;
getNextText();
// キーイベントを扱うため,キーリスナを登録.
addKeyListener(new MyKeyListener());
}
0636635NGNG
public void paint(Graphics g) {
Dimension d = getSize(); // 描画色を設定して,問題を描画.
for(int i=0;i<Text[Textnum].length();i++){
if (i<number){ g.setColor(Color.red);
} else { g.setColor(Color.black); }
g.drawString(""+Text[Textnum].charAt(i),(i*6)+10, d.height/2);
}
g.drawString("Type :"+Integer.toString(typenum),10,10);
g.drawString("Miss :"+Integer.toString(missnum),10,20);
}// 文字を取得
public char getChar() {
return Text[Textnum].charAt(number);
}
public void incNumber() {
number = number + 1;
if (number==Text[Textnum].length()){
number = 0;
getNextText();
}
repaint();
} // 打った文字数を増加




0637635NGNG
public void getNextText() {
Textnum = 0;
do Textnum = (int)(Math.random()*10);
while (Textnum>=Text.length);
}
public void inctype() { typenum = typenum + 1; repaint(); }
public void incmiss() { missnum = missnum + 1; repaint(); }
}// Typingアプレット用のリスナクラス
class MyKeyListener implements KeyListener {
// キーが押されたときの処理
public void keyPressed(KeyEvent e) {
// キーイベントを発生したオブジェクトを取り出す.
Typing Tp = (Typing)e.getSource();
// 押されたキーの文字を取り出す.
char ch = e.getKeyChar();

Tp.inctype(); //タイプ文字数を増やす

// 押されたキーと次に打つべき文字が等しいか?
if (ch == Tp.getChar()) {
Tp.incNumber();
} else { Tp.incmiss(); }//間違えていたらミス数を増やす。
} // その他のキーイベントには対応しない.
public void keyReleased(KeyEvent e) { }
public void keyTyped(KeyEvent e) { }
}
0638デフォルトの名無しさんNGNG
Javaアプレットについてなのですが、
JavaソースファイルとHTMLファイルを作りました。
JavaソースファイルをMS−DOSプロンプトでコンパイルしました。
そして、アプレットビューアでHTMLファイルを開きました。
MS−DOSプロンプトに
xxx>appletviewer tt33.html・・・(1)
とやって。

WWWブラウザでtt33.htmlファイルを開くには
MS−DOSプロンプトに
どういうコマンド名を使えばいいのでしょうか?
0639デフォルトの名無しさんNGNG
ブラウザのコマンドにファイル名。
0640638 NGNG

ブラウザはIE5.5を使用しているのですが、
コマンド名は>>638の(1)のようないいまわしでは
どう記入すればいいんでしょか?
0641デフォルトの名無しさんNGNG
>>640
普通にIEのアドレス欄に
「C:\・・・・\tt33.html」で、いいのじゃ
0642デフォルトの名無しさんNGNG
>>639>>641
ありがとうございました。
おかげでファイルを開くことができました。
0643デフォルトの名無しさんNGNG
>>635
public static void main(String args[]){
 java.awt.Frame f = new java.awt.Frame();
 Typing t = new Typing();
 f.add(t);
 t.init();
 f.show();
}
表示するだけなら、こんなmainを追加すればいいんじゃないのかな。
0644635NGNG
>>643
レスありがとうございます。
それはそのプログラムを付け足せば、ほかをいじらなくてもアプリケーションとして
成り立つということでしょうか。できれば、プログラム全体をアプリケーション
に書き換えたいのですが、今現在ネットで調べながら、やってますが、お手上げ状態
です。
0645デフォルトの名無しさんNGNG
>>644
そだよ。
このメインだとJVMの停止方法がないので、それは自分で探してくり。
0646635NGNG
>>645 即レスありがとうございます
0647デフォルトの名無しさんNGNG
<!-- JavaApplet-->
<p align="center">
<applet
code="ImageScroll.class" width=600 height=150>
<param name=backcolor value="255,255,255">
<param name=backimage value="haikei2.gif">
<param name=image value="sakura.jpg">
<param name=either value="1">
<param name=speed value="10">
</applet>

上記のプログラムのImageScroll.classファイルを開きたいのですが、
ダブルクリックをしても、右クリックをして「開く」を選択しても、
「有効なWin32アプリケーションではありません」
というメッセージが返ってくるだけで開くことができません。
どうすればよいのですか。
0648デフォルトの名無しさんNGNG
開くってのが意味わからん。
バイナリエディタでも使えば?
0649デフォルトの名無しさんNGNG
>>647
「逆コンパイラ Java」でグーグル検索しる。
0650デフォルトの名無しさんNGNG
>>647
開くのに成功したら、何が起こることを期待している?。
0651デフォルトの名無しさんNGNG
>>647
今さらながらだが、この質問って 初心者スレの
コイツ?↓

471 名前:デフォルトの名無しさん 投稿日:03/08/07 23:26
1度閉じたJavaのソースプログラムを組んだファイルの開き方を教えて下さい。

1度閉じた.classファイルや.javaファイルの開き方がわかりません
0652デフォルトの名無しさんNGNG
問題です お願いします

JSPで2つのテキストボックスに入力された2つの日付
 (例 20030815 のように8桁の数字:String型)
について

1.テキストボックス1に入力された日付と
 2に入力された日付を比べて、
時間的に 1<2 が成立したら true
だめなら false を返すメソッドを作成しなさい。

 まず比較するまえに、nullチェックをしてください。

2.2つの日付の差をとるメソッドを作成しなさい。

JSPからパッケージを呼び出す方法を取りたいので、
Servletでお願いします。
0653山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0654デフォルトの名無しさんNGNG
http://examples.oreilly.com/javarmi/javarmi_examples.zip
上記サンプルのコンパイルはできるのですが、実行すると
Exception in thread "main" java.lang.NoClassDefFoundError: ViewFile
と言われます。classpathとかいろいろいじったのですがうまくいきません。
誰か教えて。JREは1.4.1_04です。
0655デフォルトの名無しさんNGNG
654です。
すいません。解決しました。
他のスレで聞いちゃいました。。。
0656デフォルトの名無しさんNGNG
Javaで二分木をやりたいんですが、削除の仕方がよくわかりません

削除をする際の情報として、「削除されるのは親からみて左右どちらの子か?」と
「削除対象はいくつの子を持っているか?」を知りたいんですが
「親から見て左右どちらの子が削除されたか」を得る方法がわかりません

Cでやった時は、親のメンバleftもしくはrightへのポインタを持っていたのですが
こういうことはJavaでは無理でしょうか?

leftの指す要素へのポインタではなくて、そのleftそのものを指したいんです。
つまりCで言うところのダブルポインタってやつでしょうか?
0657デフォルトの名無しさんNGNG
>>656

はぐ、はぐはぐはぐ
はぐはぐ?はぐはぐはぐ

はぐはぐはぐ・・・はぐw
0658デフォルトの名無しさんNGNG
>>657
CM見てないやつはわかんねーよ
おれは、笑ったけどな

カゴメ、野菜乳酸菌飲料「Hug Hug(はぐはぐ)」発売
カゴメ(社長:喜岡浩二)は、野菜乳酸菌飲料『Hug Hug(はぐはぐ)』を、4月22日(火)より東北、関東・東海・北陸地区にて新発売いたします

0659デフォルトの名無しさんNGNG
>>656
文面からするとCの理解も間違ってるような..

JAVAでもできるけどソース無いと間違いを指摘できないよ。
0660デフォルトの名無しさんNGNG
引数の値をバイナリでファイルに書き込みには書いたらいいですか?
0661デフォルトの名無しさんNGNG
class node {
public node left;
public node right;
}
0662デフォルトの名無しさんNGNG
>>660
書いたらいいです
0663デフォルトの名無しさんNGNG
public node left;
public node right

の意味がわかりません
0664デフォルトの名無しさんNGNG
node parentNode = new node();
parentNode.left = new node();
parentNode.right = new node();
parentNode.left = null;
0665デフォルトの名無しさんNGNG
parentNodeのくらすがファイルに書き込む処理をしているの?
0666デフォルトの名無しさんNGNG
痴呆か?
0667デフォルトの名無しさんNGNG
すんません、本当に学校の宿題のことなんですが
String [] str1 = new String[]{ "001", "005", "006" };
String [] str2 = new String[]{ "001", "002", "003", "004", "005", "006", "007", "008" };

というような配列が2つありましてこれをstr1とstr2で比較して

OK:str2[0]
NG:str2[1]
NG:str2[2]
   .
  .
NG:str2[7]
というような表示プログラムを作るというのですが
表示の内容(str2のみ)がだぶらないようにということで作っているのですが
うまくいきません・・・
どのように書けば簡潔になりますでしょうか、お願いします
0668デフォルトの名無しさんNGNG
>>667
(1) 結果の途中を省略するな。
(2) 問題をそのまま書け。
0669デフォルトの名無しさんNGNG
>>668
大変失敬いたしました,長くなってしまいますが
(1)
OK:str2[0];
NG:str2[1];
NG:str2[2];
NG:str2[3];
OK:str2[4];
OK:str2[5];
NG:str2[6];
NG:str2[7];
です
(2)の問題ですが
下記(さっきの配列ね)の配列をstr1とstr2を比較して
同じ要素のものにはOKを、残りのものにはNGを付けて表示しなさい
その際にstr2の内容は全て表示しなさい

っていう担当御手製のプリントの一文です
0670デフォルトの名無しさんNGNG
>>669
for (int i = 0; i < str2.length; ++i) {
String result = "NG";
for (int j = 0; j < str1.length; ++j) {
if (str1[j].equals(str2[i]) {
result = "OK";
break;
}
}
System.out.println(result + ":str2[" + i + "]");
}
0671デフォルトの名無しさんNGNG
右括弧がひとつ足りなかったのでもう一度。
for (int i = 0; i < str2.length; ++i) {
String result = "NG";
for (int j = 0; j < str1.length; ++j) {
if (str1[j].equals(str2[i])) {
result = "OK";
break;
}
}
System.out.println(result + ":str2[" + i + "]");
}
0672デフォルトの名無しさんNGNG
>>670
の御仁ありがとうございます!
うまくいきました

自分がへたれなのでfor文で回すときにi++ や j++
などの後付けでしか物考えれないからだめなんですね・・・
参考になりました。
0673デフォルトの名無しさんNGNG
この場合そんなの関係ないという事がわからんあたり、たしかにへたれだなw
まあがんがれ
0674デフォルトの名無しさんNGNG
import java.util.*;
List list = Arrays.asList(str1);
for(int i=0;i<str2.length;i++)
 System.out.println((list.contains(str2[i])?"OK":"NG")+":str2["+i+"]"));

4行ですね。
0675デフォルトの名無しさんNGNG
>674
なるほど。 一歩進んで効率を考えるなら、

import java.util.*;
HashSet set = new HashSet(Arrays.asList(str1));
for(int i=0;i<str2.length;i++)
 System.out.println((set.contains(str2[i])?"OK":"NG")+":str2["+i+"]"));

あるいは、

import java.util.*;
Arrays.sort(str1);
for(int i=0;i<str2.length;i++)
 System.out.println((Arrays.binarySearch(str1,str2[i])>=0?"OK":"NG")+":str2["+i+"]"));

はどうよ。
■ このスレッドは過去ログ倉庫に格納されています