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

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

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

☆丸投げ歓迎 AGE進行☆
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入れろつったろボケェ!");}
 }
}
■ このスレッドは過去ログ倉庫に格納されています