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

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

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

☆丸投げ歓迎 AGE進行☆
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
このピラミッド問題さぁ
数字の桁が増えてくると
絶対無理だよな
無理と言うか綺麗に並ばなくなる
■ このスレッドは過去ログ倉庫に格納されています