★★ Java の宿題ここで答えます Part 62 ★★at TECH
★★ Java の宿題ここで答えます Part 62 ★★ - 暇つぶし2ch257:デフォルトの名無しさん
07/08/09 12:47:15
>>252
public class ABC {
//private java.util.ArrayList list = new java.util.ArrayList();
//public void add(String data) { list.add(data); }
//public void set(int index, String data) { list.set(index, data); }
//public String get(int index) { return (String)list.get(index); }
//public void clear() { list.clear(); }
private String[] list = new String[1];
private int size = 0;
public void add(String data) { if (size >= list.length) { String[] t = new String[list.length * 2]; System.arraycopy(list, 0, t, 0, list.length); list = t; } list[size++] = data; }
public void set(int index, String data) { if (index < 0 || index >= size) throw new IndexOutOfBoundsException(); list[index] = data; }
public String get(int index) { if (index < 0 || index >= size) throw new IndexOutOfBoundsException(); return list[index]; }
public void clear() { for (int i = 0; i < size; i++) list[i] = null; size = 0; }
}
public class ABC_exec {
public static void main(String[] args) {
ABC abc = new ABC();
abc.add("aaa");
abc.add("bbb");
abc.add("ccc");
abc.add("dd");
for (int i = 0; i < 4; i++) System.out.println(abc.get(i));
abc.clear();
java.text.DecimalFormat format = new java.text.DecimalFormat("ee000");
for (int i = 1; i <= 100; i++) abc.add(format.format(i));
System.out.println(abc.get(76 - 1));
}
}

258:デフォルトの名無しさん
07/08/09 13:14:46
>>257
コンパイルするとエラーになるよ

259:デフォルトの名無しさん
07/08/09 13:23:30
>258
お前のやり方が間違ってるだけ

260:デフォルトの名無しさん
07/08/09 13:58:04
>>253
import java.util.*;

public class Main {
public static void main(String[] args) {
int year = Integer.parseInt(args[0]);
int month = Integer.parseInt(args[1]);
GregorianCalendar cal = new GregorianCalendar();
System.out.println(
new int[][]{{31,29,31,30,31,30,31,31,30,31,30,31},{31,28,31,30,31,30,31,31,30,31,30,31}}
[cal.isLeapYear(year) ? 0 : 1][month - 1]);
}
}
じゃねーの?

261:デフォルトの名無しさん
07/08/09 16:16:42
String の変数に入れられた文字列が全角か半角かを判別させるにはどうすればいいですか?

【 形態 】1. Javaアプリケーション
【 Ver  】1.5

262:デフォルトの名無しさん
07/08/09 17:16:33
>>260
吹いたw 正しい正しいw

263:デフォルトの名無しさん
07/08/09 17:22:49
>>261
全角半角の定義だが、Windows-31Jで1バイトかどうかで判定して良いのか?

だとすれば
String str ; // これに入ってるとする

for( int i=0;i<chrs.length;i++ ){
String s = str.substring(i,i+1);
if ( s.getBytes("Windows-31J") .length == 1 ){
System.out.println("半角:"+s);
}else{
System.out.println("全角:"+s);
}
}
で判定できないかね。

264:217
07/08/09 17:57:37
>>249-250
>>ただしかなり嫌がらせ気味に書いた
なるほど、横に長い実行結果ですね
ありがとうございます。ちなみに最適解は10000ちょいでしたが、
エラーの出ない配列の使い方が分かって非常に参考になりました。

265:デフォルトの名無しさん
07/08/09 18:07:30
>260
getActualMaximum使ったらもっとかんたんなのでは?
俺は知らんけどな~

266:217
07/08/09 18:14:47

【 課題 】2目的ナップサック問題
URLリンク(sourcepost.sytes.net)
巡回セールスマン問題
URLリンク(sourcepost.sytes.net)
【 形態 】1. Javaアプリケーション(main()で開始)/
【 期限 】解答しなくて良いです。
【 Ver  】java5.0
【 補足 】この問題は、答える必要はありません。興味のある方は、
やってみてください。

267:デフォルトの名無しさん
07/08/09 18:55:09
(*‘ω‘ *)<ランボー

期限      レス番号  種別          
----------------------------------------------
8/9       >255     Servlet
8/9       >256     Servlet+DB(MySQLぽっぽ)

268:デフォルトの名無しさん
07/08/09 19:14:51
みんな期限短すぎだろ

269:デフォルトの名無しさん
07/08/09 19:53:59
>>217
これは面白かった
細かいテストしてないから正確な動作は保証しない
URLリンク(uproda11.2ch-library.com)
dlキーはga

270:デフォルトの名無しさん
07/08/09 20:50:57
>>269
軽く見たけど無駄な処理多いと思うが?

271:217
07/08/09 20:53:30
>>269
ありがとうございます。266にも問題2,3があるので気が向いたらやってみてください。


272:デフォルトの名無しさん
07/08/09 23:54:19
なんだか最近おかしくないか?
問題を提供してやってるんだぜ、俺スゲー、敬え!
って感じがするんだが。
こんな問題も解けなくて生まれてきてスマン。でも単位は欲しいので助けてください。
みたいな素直さがないよ。

273:デフォルトの名無しさん
07/08/10 00:03:23
>>272
さすがに、そんな馬鹿いないでしょ
まあ、目立たせるように不躾な書き方をしてる人はいるかも

274:デフォルトの名無しさん
07/08/10 06:32:09
夏で普通の宿題がないからひまつぶしにネタ出してるんでそ。
夏休み終わりぐらいに大量に出題あるかもねw

275:デフォルトの名無しさん
07/08/10 08:18:18
暇つぶしならネタ出しせずに自分で解けばいいのにと思う今日この頃

276:継承
07/08/10 10:30:46
【 課題 】  >257さんの回答を継承して A_strArray.java
        // 全ての要素を配列で取得
        public String[] getAll(){}
        // 要素数を取得
        public int getIndex(){}
        // 昇順
        public static final int ASC_SORT = 0;
        // 降順
        public static final int DESC_SORT = 1;
        // ソートする
        //引数 mode ASC_SORT:昇順/DESC_SORT:降順
        public void sort(int mode){}
        //実行サンプルクラス A_exec.java
        "bbb" を追加"aaa" を追加"ddd" を追加
"ccc" を追加"123" を追加
要素数を表示
昇順ソート
全ての要素を取得して表示
降順ソート
全ての要素を取得して表示
A_exec2.java
以下を10回繰り返すプログラムを作成する
項目を、10000個追加
5000番目の内容を表示
降順ソート
全てクリア

【 形態 】 Javaアプリケーション(main()で開始)
【 期限 】 2008/08/10 今日中でお願い致します。
【 Ver  】java version "1.4.1_05"
【 補足 】丸投げですがお願い致します。

277:デフォルトの名無しさん
07/08/10 14:00:22
>項目を、10000個追加
どうやって要素を生成するかわからん。sortするならrandomかな。
しかし、意味の無い仕様だな。


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