[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 03/04 19:15 / Filesize : 93 KB / Number-of Response : 266
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★★ Java の宿題ここで答えます Part 67 ★★



1 名前:JavaScriptは板違い、Web制作板をご利用ください mailto:sage [2009/01/22(木) 21:36:30 ]
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【課題提示用テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・JavaScriptは板違い、Web制作板をご利用ください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・回答されたら動作報告を必ずしてください。
・課題文が長い時、添付ファイルがある時はこちらのアップローダーを使うと便利です。
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm

【課題提示用テンプレ】
【 課題 】与えられた課題文をそのまま書きます。 《必須》
【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/
       4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》
【 GUI  】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること)
       《GUIの課題の場合必ず選択》
【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》
【 Ver  】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
       丸投げでない場合は、途中までのソースとその経過報告、
       質問点、疑問点を書きます(なるべく丸投げにしてください)。

【回答プログラムの掲載場所】
Java質問スレWiki  ttp://www.wikiroom.com/java/
ソースポストネット  ttp://sourcepost.sytes.net/
ろだ2  ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm

【前スレ】
pc11.2ch.net/test/read.cgi/tech/1221652206/

253 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 19:18:19 ]
>>252
public boolean isValidPwd(String input)
{
if(input.length()<8)return false;
boolean conDigit=false;
boolean conLower=false;
boolean conUpper=false;
boolean conSpecial=false;
for(char c:input.toCharArray()){
if(!conDigit&&Character.isDigit(c))conDigit = true;
if(!conLower&&Character.isLowerCase(c))conLower = true;
if(!conUpper&&Character.isUpperCase(c))conUpper = true;
if(!conSpecial&&c=='~')conSpecial = true;
if(!conSpecial&&c=='!')conSpecial = true;
if(!conSpecial&&c=='@')conSpecial = true;
if(!conSpecial&&c=='#')conSpecial = true;
if(!conSpecial&&c=='$')conSpecial = true;
if(!conSpecial&&c=='%')conSpecial = true;
if(!conSpecial&&c=='&')conSpecial = true;
if(!conSpecial&&c=='^')conSpecial = true;
if(!conSpecial&&c=='*')conSpecial = true;

}
return conDigit&&conLower&&conUpper&&conSpecial;
}


254 名前:252 mailto:sage [2009/03/13(金) 19:20:40 ]

Scanner keyBoardで入力した文字列が8文字以上であり、
なおかつ、数字と小文字、大文字を一つずつ以上含む場合
trueの値を返し、間違っている場合はループさせろという問題です

>>入力した文字列が8文字以上は、
input lengthでstringの文字数をカウントしました

>>数字と小文字、大文字を各一つ以上含む場合
こちらの方がうまくいかなくて・・・

char[]  = toCharArray();
でstringをcharに変換し
boolean  Character.isUpperCase()
で大文字を含むか判定しようとしたのですが、エラーが

inputLine = keyboard.nextLine();
inputChar = inputLine.charAt(0);
でCharの方を最初に定義すればいいんでしょうか?

教科書を読んでみても、methodのあたりがいまいち理解できなくて・・・
日本語で初心者向けにJavaを解説しているサイトなどを教えていただけるとありがたいです

255 名前:252 mailto:sage [2009/03/13(金) 19:22:12 ]
>>253
回答ありがとうございます、早速試してみます

256 名前:デフォルトの名無しさん [2009/03/14(土) 10:08:06 ]
Javaマニュアルとしてご覧ください。
www.yukinko-net.jp/JavaGuide/

257 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 14:33:45 ]
>>256
サイトの配色センスが終わってる気がするんだが…
具体的に言うなら、背景色はもっと薄い色にすべき。
こんな目の悪くなりそうなサイトじゃ内容以前に誰も来ないよ。

258 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 23:41:44 ]
ここまで見にくいサイトは久しぶりだ

259 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:49:33 ]
>>209【 課題 】さいころ pc11.2ch.net/test/read.cgi/tech/1235927586/435 さんのものを書き換え
import java.io.*;
public class MoneyGame { // public なクラス
public static void main(String[] args) { // ststic なメソッド
  ans209 s = new ans209();
  s.startGame();
} }
class ans209 { // public ではないクラス
void startGame() { // static ではないメソッド
  int i, j, targetMoney = 0, startMoney = 0, currentMoney;
  int totalGame = 5000, totalDice = 0, totalWin = 0;
  String buf;
  InputStreamReader in = new InputStreamReader(System.in);
  BufferedReader br = new BufferedReader(in);

  System.out.print("所持金を入力してください:");
  try { buf = br.readLine();} catch (IOException e) { return;};
  startMoney = Integer.parseInt(buf);
  System.out.print("目標額を入力してください:");
  try { buf = br.readLine();} catch (IOException e) { return;};
  targetMoney = Integer.parseInt(buf);
  for(i=0; i<totalGame; i++) {
    for(j=1, currentMoney = startMoney; ; j++) {
      if((int)(Math.random() * 6) % 2 == 0) currentMoney++;
      else currentMoney--;
      if(currentMoney == targetMoney) { totalWin++; break; }
      if(currentMoney == 0) break;
    }
    totalDice += j;
  }
  System.out.println("勝率"+(100.0 * totalWin / totalGame)+"% 平均回数"+ (totalDice / totalGame));
} }

260 名前:デフォルトの名無しさん [2009/03/23(月) 05:49:59 ]
【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/621.txt
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】3/25
初心者です。ネットで調べたのですが、まだJOptionPane以外のimport.・・・を使うようなプログラムまで進んでいないため、参考になるプログラムが見つかりませんでした。
よろしくお願いいたします。

261 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 10:40:50 ]
>>260
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/622.java



262 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 10:42:56 ]
>>260 開いたらSwingじゃない!だろう。
class Hari { // 針クラス
  public boolean keta;
  public void susume(){
    if(toki == 0)
      keta = false;
    toki++;
    if(toki == max){
      toki = 0;
      keta = true;
    }
  }
}
class Clock { // 時計クラス
  public void start(){
    try{
      Thread.sleep(1000);
      byo.susume();
      // 時分秒それぞれの桁上がり
      if(byo.keta) {
        fun.susume();
        if(fun.keta)
          ji.susume();
      }
    }catch(Exception e){};
  }
}

263 名前:260 [2009/03/24(火) 04:36:08 ]
261様、262様、ありがとうございました。


264 名前:デフォルトの名無しさん [2009/03/25(水) 01:54:59 ]
【 課題 】
30個のデータが格納されたint型配列をソートするプログラムを作成しなさい。
ただし、ヒープソートを使うこと。
※補足 データは任意とする。

【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】平成21年3月28日(土) 午前7時まで
【 Ver  】1.6.0_11

お手上げですのでお手数ですがどなたかよろしくお願い致しますm(_ _)m

265 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 07:08:57 ]
>>264 降順が必要ならsortメソッド中の配列の値の比較をしている不等号を全部逆向きにする。
public class HeapSort {
public static void main(String[] args) {
int[] data = new int[30];
for (int i = 0; i < data.length; i++) data[i] = (int)(Math.random() * 100) + 1;
System.out.println("before: " + java.util.Arrays.toString(data));
sort(data);
System.out.println("after : " + java.util.Arrays.toString(data));
}
private static void sort(int[] a) {
for (int i = 1; i < a.length; i++) {
int j = i, b = a[j];
while (j > 0 && a[(j - 1) / 2] < b) {
a[j] = a[(j - 1) / 2]; j = (j - 1) / 2;
}
a[j] = b;
}
for (int i = a.length; i-- > 0;) {
int j = 0, b = a[i]; a[i] = a[0];
while (true) {
int k = j * 2 + 1;
if (k >= i) break;
if (k + 1 < i && a[k] < a[k + 1]) k++;
if (a[k] <= b) break;
a[j] = a[k]; j = k;
}
a[j] = b;
}
}
}






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<93KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef