★★ Java の宿題ここで答えます Part 61 ★★at TECH
★★ Java の宿題ここで答えます Part 61 ★★ - 暇つぶし2ch899:デフォルトの名無しさん
07/07/11 04:47:36
締め切り変更で明日の未明3:00まで待たせて頂きます

【 課題 】 専門学校の課題で商品管理の続きです
URLリンク(www.uploda.net) pass:java

【 形態 】1. Javaアプリケーション
【 期限 】7/12 3:00
【 GUI  】Swing
【 Ver  】1.5.0_08
【 補足 】以前ここで教えて頂いた課題の続きなのですが
      商品管理と同じシステムでの売り上げの管理の部分を作成です
      売り上げに関しては"1月1日 商品名 1個"といった具合です
      テーブルに表示、ファイルへの保存、ファイルからの読み込みが出来ればいいです
      GUIについても商品管理と同じ形で縦に引き伸ばして追加して頂いて結構です
      また入力が0などの有効でない数字の時にエラーなどの処理もお願いします

900:デフォルトの名無しさん
07/07/11 06:12:47
【 課題 】
URLリンク(sourcepost.sytes.net)(この中に問題が書いてあります。)
URLリンク(sourcepost.sytes.net)
URLリンク(sourcepost.sytes.net)
【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】4. 制限なし
【 期限 】2007年07月12日00:00
【 Ver  】java version "1.6.0_01"

【 補足 】プログラムの穴埋め問題です。よろしくお願いします。

901:デフォルトの名無しさん
07/07/11 11:11:49
(=ω=.)<米でPS3値下げ発表から数日、日本での値下げはまだか!!。。。MMORPGメインだけどw

期限      レス番号  種別          備考
------------------------------------------------------------
7/11 14:30  >768     サーバサイドアプリ DBはMySQL推奨?
7/12 3:00   >860>900   Swing         >727の続き 期限1日延びた。。。
7/12 10:00  >891     Applet         >892氏が興味を示したようです
7/12      >861     サーバサイドアプリ EX課題eはDB使う前にしとけよw
7/14 24:00  >853     Swing          どこからDLした?w
7/17      >725     コマンドアプリ    B木のみ

902:901訂正
07/07/11 11:15:56
(=ω=.)<間違ったorz

>860>900 ×
>860>899 ○

903:デフォルトの名無しさん
07/07/11 11:46:32
質問で悪いがメソッドに引数ないときってRETURN使うの?

904:デフォルトの名無しさん
07/07/11 11:56:22
引数と戻り値と間違ってる?

905:デフォルトの名無しさん
07/07/11 13:27:24
returnが何してるかはアセンブラで考えた方が分かりやすいような・・・

906:893
07/07/11 13:37:37
スレ違いに気づかず特攻してしまったにも関わらず丁寧な対応をして頂き
ありがとうございましたm(__)m
今ようやく大学のPCからソースコードを回収できたので
自分の中で質問がまとまったら質問スレにお世話になります。

>>898
うぉお…URI、URNを知りませんでした!
不勉強で申し訳ありません。一日かかって解読させていただきます!

907:デフォルトの名無しさん
07/07/11 17:48:32
【 課題 】 入力したnまでの素数を表示するプログラムをつくれ。
【 形態 】 linux
【 期限 】 7月12日午後4時まで
【 補足 】 篩の使用はだめ。
import java.io.*;
class lf1sosu {
public static void main(String[] args) throws
IOException {
int n, amari;
String strn;
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
System.out.println("整数を入力してください。");
strn = br.readLine();
n = Integer.parseInt(strn);
System.out.println( "素数 = " + 2);
for(int i=2; i<=n; i++ ){
for(int g=2; g<=i-1; g++ ){
amari = i % g;
if (amari != 0 ){
g=i-1;
System.out.println( "素数 = " + i);
}else{g=i-1;
}
}
}
}
まで自分で作ったのですが2で割ったときにあまりが0以外になってしまうため全部の奇数が素数として表示されてしまいます。
またgの範囲から2が素数とすることができません。
改善点を教えてください。

908:デフォルトの名無しさん
07/07/11 18:07:29
import java.io.*;
class lf1sosu {
  public static void main(String[] args) throws IOException {
    System.out.println("整数を入力してください。");
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String strn = br.readLine();
    int n = Integer.parseInt(strn);
    for(int i=2; i<=n; i++ ){
      boolean amariGaZero = false;
      for(int g=2; g<=i-1; g++ ){
        if((i % g) == 0){
          amariGaZero = true;
          break;
        }
      }
      if(!amariGaZero){
        System.out.println( "素数 = " + i);
      }
    }
  }
}


909:デフォルトの名無しさん
07/07/11 19:14:01
ありがとうございます。
ただわかりませんorz


910:デフォルトの名無しさん
07/07/11 19:26:17
( ゚д゚) >909

(゚Д゚)

911:デフォルトの名無しさん
07/07/11 19:41:46
booleanってなんですか?

912:デフォルトの名無しさん
07/07/11 19:50:10
>>911
⊂二二二( ^ω^)二⊃ の仲間です。

913:デフォルトの名無しさん
07/07/12 01:54:26
>>911
URLリンク(www.google.com)

914:デフォルトの名無しさん
07/07/12 03:17:49
booleanを使わないバージョン
ラベル付きcontinueでiのループ繰り返した方が分りやすいかも

import java.io.*;
class lf1sosu {
  public static void main(String[] args) throws IOException {
    System.out.println("整数を入力してください。");
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String strn = br.readLine();
    int n = Integer.parseInt(strn);
    for(int i=2; i<=n; i++ ){
      Hantei:{
        for(int g=2; g<=i-1; g++ ){
          if((i % g) == 0){
            break Hantei;
          }
        }
        System.out.println( "素数 = " + i);
      }
    }
  }
}


915:デフォルトの名無しさん
07/07/12 04:03:53
>>907
効率は悪いけど元のソースを尊重するならこんな感じ
割り切れなかったらすぐに素数と判断するのではなく
最後まで割り切れなかった時だけ素数と判断しないと奇数が全部素数になってしまう
ほかにはループを途中で終了するためのbreakというキーワードを覚えたほうがいい
あとクラス名は大文字で始めるのが一般的
import java.io.*;
class lf1sosu {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("整数を入力してください。");
String strn = br.readLine();
int n = Integer.parseInt(strn);
for(int i=2; i<=n; i++ ){ // 検査する数iを2からnまで変化させる
for(int g=2; g<=i; g++ ){ // 割る数gを2からiまで変化させる
// 素数であっても最後にgにiが入ると割り切ることができる
int amari = i % g; // i/gの余りを求める
if (amari == 0 ){ // 余りが0、つまり割り切れた場合
if (g==i){ // 検査する数と割る数が同じなら
System.out.println( "素数 = " + i); // 検査する数より小さい数で割り切れなかったのでiは素数
} else {
g = i + 1; // 検査する数より小さい数で割り切れたら素数ではないので
// gにiより大きい数を代入してループを途中で終了する
// こう書くよりもbreak;を使った方がいい
}
} // 割り切れなかった場合は次のgに進む
}
}
}
}

916:デフォルトの名無しさん
07/07/12 04:19:03
あー
途中ループ終了は g = i + 1; でなく g = i; でよかった
でも普通は break; を使ってくれ
元のソースでg=i-1;でループを止めようとする意図が見えたからそれに従ったが

917:デフォルトの名無しさん
07/07/12 08:25:59
ほんとにありがとうございます。
頑張って理解してきます。

918:デフォルトの名無しさん
07/07/12 10:47:31
篩ダメって意図が木になる

919:デフォルトの名無しさん
07/07/12 11:23:01
候補の中から該当するものを抜いていく作業が、
難しいから使わないでとのことです。

920:デフォルトの名無しさん
07/07/12 13:58:01
(=ω=.)<

期限      レス番号  種別          備考
------------------------------------------------------------
7/12      >861     サーバサイドアプリ EX課題eはDB使う前にしとけよw
7/14 24:00  >853     Swing          どこからDLした?w
7/17      >725     コマンドアプリ    B木のみ


以下、未解決で時間切れ
7/11 14:30  >768     サーバサイドアプリ DBはMySQL推奨?
7/12 0:00   >900      穴埋め        折れ線問題穴埋め
7/12 3:00   >860>899   Swing         >727の続き 期限1日延びた。。。
7/12 10:00  >891     Applet         >892氏が興味を示したようです


921:725
07/07/12 16:30:25
725ですが、B木の件、なんとかならないでしょうか。
B木については木構造であり、根の子の数は2以上m以下であり、根以外の非終端接点の子の数はm/2以上m以下であり、
全ての葉のレベルは等しい。という定義しかわかりません。
どう考えても自分の手に余る課題なんです。お願いします

922:デフォルトの名無しさん
07/07/12 17:04:32
この程度で普通に勉強してて手にあまる方がおかしい。
200レス経ってんだから往生しちゃいなYO

ヒープソートが分かればB-Treeもわかるし。
まともな課題じゃん。

923:デフォルトの名無しさん
07/07/12 17:19:44
B木の概念はわかってもそれをjavaで表せなんてできないんです。お願いしますお願いします

924:デフォルトの名無しさん
07/07/12 17:43:02
>>923
URLリンク(www.amazon.co.jp)

925:891
07/07/12 19:11:09
すいません、>>891ですが7/13(金)の22:00までに期限を延ばしてください…お願いします

926:デフォルトの名無しさん
07/07/12 19:18:53
.

927:デフォルトの名無しさん
07/07/12 19:23:32
【 課題 】下記を元に*を下段に2個ずつ減らして行きひし形にする
【 形態 】1. Javaアプリケーション
【 期限 】明後日
【 Ver  】1.5

public static void main(String argv[]){
int i,k;
for(k=1; k<=6; k=k+1){
for(i=1; i<=6-k; i=i+1)
System.out.print(" ");
for(i=1; i<=2*k-1; i=i+1)
System.out.print("*");
System.out.println(" ");
}
}


928:デフォルトの名無しさん
07/07/12 21:20:02
>>927
for (k = 1; k < 6; k++) {
for (i = 1; i <= k; i++) {
System.out.print(" ");
}
for (i = 1; i <= 2 * (6 - k) - 1; i++) {
System.out.print("*");
}
System.out.println();
}

929:デフォルトの名無しさん
07/07/12 21:24:05
>>927
一番外のfor文デクリメントするだけでよかたよ…
for (k = 6; k >= 1; k--)


930:デフォルトの名無しさん
07/07/12 21:50:43
だが断る(>ω=.)

931:デフォルトの名無しさん
07/07/13 00:05:20
(=ω=.)<上には上がいる っURLリンク(wiredvision.jp)

期限      レス番号  種別          備考
------------------------------------------------------------
7/13 22:00  >891>925  Applet         >892氏が興味を示したようです
7/14 24:00  >853     Swing          どこからDLした?w
7/17      >725     コマンドアプリ    B木のみ


932:デフォルトの名無しさん
07/07/13 15:35:50
(=ω=.) ←この顔文字いい加減うざい

933:デフォルトの名無しさん
07/07/13 15:50:00
ユーザとコンピュータが交互に石をおいていくゲームです.
______の部分を埋めて,プログラムを完成させてください.
import ____________________;

public class kadai06_1 {
public static void main(String[] args) {
String s; //入力した文字を受け取る
int size = 3; //盤の大きさ
int user_x = 0; //ユーザが選択したx座標
int user_y = 0; //ユーザが選択したy座標
int com_x, com_y;
int[][] board = new int[size][size];

BufferedReader br = ______________________________________________________;

//初期化 : 盤をすべて0にする
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
board[i][j] = 0;
}
}

934:デフォルトの名無しさん
07/07/13 16:13:04
>>933
>>1

935:デフォルトの名無しさん
07/07/13 19:52:58
import (=ω=.);

936:デフォルトの名無しさん
07/07/13 20:05:05
>>932
では、(*‘ω‘*)<私のAA名は、ちんぽっぽ です。
      ↑を使いますね(*‘ω‘*)

937:デフォルトの名無しさん
07/07/13 20:28:18
ある晴れた日のこと~(=ω=.)


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch