Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

Stringの抜き出し(1文字ずつ)

「1011110110010101001010」などといった文字列で右から1文字ずつ調べてもし1なら特定の作業をする、といったことができないのですがアドバイスお願いします。
ちなみに、
String st = "1011110110010101001010";
for(int i=0;i<=22;i++){
   char ch1 =st.charAt(i);
   if(ch1=='1'){
      (特定の作業)
 }
}

String st = "1011110110010101001010";
int i = 0;
for(i=0;i<=22;i++){
   String ss = st.subString(i,i+1);
   if(ss.equals("1")){
      (特定の作業)
   }
}
は試してみましたが、エラーが発生しました。
ここで聞きたいのはなぜダメなのかではなくどうすればよいのかなので、お手数掛けますがよろしくお願いします。

45

回答

18502

閲覧

45件の回答

評価

0

for(int i=0;i<=22;i++){
  //ほげほげ
}

Q.このループは、ほげほげが22回実行される
  Yes or No ?


エラーメッセージをちゃんと読もうよ。

評価

0

>ここで聞きたいのはなぜダメなのかではなくどうすればよいのかなので、お手数掛けますがよろしくお願いします。

どうすればいいかって?
ダメなところを直せばいい。

評価

0

>ここで聞きたいのはなぜダメなのかではなくどうすればよいのかなので

この聞き方はマズいでしょう。
正解以外は聞く気は無いと言っているのですか?

そもそも、何故ダメなのかがわかることは
対処法を見つける第一歩なのですが…


iが初期化された時に0で
i<=22という条件では
23回ループしますね。

String stが22文字なので
23文字目を取得しに行ったら
エラーになるでしょうね。

というか、そもそも下の方はコンパイルエラーでは?
subStringではなく
substringだったような気が…

評価

0

なんかみゆさん(>2009-04-30 16:57)の回答って蛇足なんだよね。
不良社員さん(>2009-04-30 15:58)が的確な回答を出してるんだからそれに対する回答が来るまで放っておけばいいのに。
//他の回答でも日記みたいですねなんて書かないで放置が基本でしょうに。

substring については正解。
http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html


蛇足:
文字列の長さを測ってループしたほうが汎用的じゃない?

評価

0

>>十里さん

蛇足でしょうか?
不良社員さんの回答は
あなたのようにわかる方にはすぐにわかる内容ですが、
右も左もわからない方からすれば
わからない場合もありそうな気がするんですが。

私自身、まだjavaを始めて2ヶ月目の初心者なので
回答時はなるだけわかりやすく回答しようと思っているだけです。

それと

>>他の回答でも日記みたいですねなんて書かないで

『日記みたいですね』とは書いていません。
『ここはあなたの日記ではないので
 ここのルールを守らないのなら
 書き込みをやめてください』と注意しています。
意味が全然違います。

>>放置が基本でしょうに

ガイドラインにそういった趣旨のことは書いてません。

基本、普通といった概念は
万人が完全に違わずに共有するものではなく
個々によって違うものですので、
そのようなご指摘を頂く謂れはありません。

あのようなケースで注意するかしないか
どちらがマナーとして正しいかは
意見が分かれると思うので、
全員が示し合わせて共通認識を確認するまでは
どちらが間違ってるのなんのと言うべきことではないと思います。

評価

0

どうでもいいことですが、書き間違えです。
×→2ヶ月目
○→4ヶ月目

評価

0

>右も左もわからない方からすれば
>わからない場合もありそうな気がするんですが。

それを何とかしようってのが、
第一歩なんじゃないの?
一から十まで書いちゃうと、話にならんと思うんだが。

評価

0

私の回答の仕方は不適切なんでしょうか?
ここでこのようなことを書き込むこと自体不適切かもしれませんが、
よろしければお聞かせください。


私から見れば、不良社員さんのレスなんかは
言い方こそぶっきらぼうだけど
かなり親切に感じます。

問題解決のとっかかりだけを渡して
回答者に考えさせる方が
回答者の後のためになることもわかります。

けど、みんながみんなそう思うかと言えば
決してそうではないのではないか…と思いました。

だいぶ前のトピックで、こないだ読んだのですが
質問者側と回答者側の温度差というか
回答者が冷たいというか威圧的というか
質問しづらかったり、不快に思ったりするという
質問者側の意見を見かけました。

私自身、まだまだわからないことが多いので
何度も質問をしようと思いました。
けど『ホントに調べてきたの?』とか
そういったことを言われるのが怖くて、結局できずにいます。

だから、それでも質問する人は
本当に詰まっちゃって困っていると思い、
自分が回答する時はできるだけ
回答者の方が不快に思わないよう、
どん詰まりがより解消されるよう
丁寧に答えようと思っています。

日本語が不自由な方も時折見かけるので、
質問自体が上手くできていなくて
意思疎通自体難しい場合なんかも、
ストレートに回答してあげた方が良かったりするのでは、と思いますし。

ですが、回答者側のみなさん(というか多数)が
事細かに回答しない方が良い、
質問者に考えさせた方が為になる、と
質問者の方を思ってそうされているのであれば、
私の回答方法はご迷惑になってしまうので、
やめた方がいいのかな、って思いました。

評価

0

右も左も分からないからこそ、不良社員のように問い掛け的な回答が有効なんだよ。
わからなければ時間をかけて、調べて、試して、という作業の繰り返しが大切だと思うよ。

みゆさんにとって、十里さんの指摘は、考えてみる価値はあると思う。

マナー問題については、最近ムカつくスレ立てる輩が多いから気持ちは分かる。

あと、汎用的うんぬんについては、何故エラーになっているか本人が分かれば、どうすべきか見当が付くのではないかと。

評価

0

みゆさんのレスと重なったので補足。
いっぱい詰まっちゃえば良いんだよ。それが経験になるんだから。
質問者の威圧感に関しては、質問して、素っ気無い回答であれば、まだ自分で頑張る余地があるってことだと思った方が良い。
お助け掲示板ではないから。

回答に不適切かどうか考えるのも良いが、見ている側の印象としては、考える矛先は他にあると思う。

評価

0

プーさん(>2009-04-30 19:23,2009-04-30 20:01)と
不良社員さん(>2009-04-30 18:39)が自分が言いたい重要なことは言っているのでその部分は割愛します。
お二方には多大な迷惑をおかけしたことをお詫びします。


>ホントに調べてきたの?
前に SJC-A の疑問点を書いたら遠回りという最短距離での回答をいただきました。
おかげで Object の理解が深まった気がします。

怖がっていたら前に進めない。

>丁寧に答えようと思っています。
丁寧に答えることと、答えを教えることは違うと思います。


>基本、普通といった概念は
>万人が完全に違わずに共有するものではなく
>個々によって違うものですので、
>そのようなご指摘を頂く謂れはありません。
そのためにも半年ROM(=読むだけのメンバ)れ。
掲示板の暗黙のルールとかも半年も見ていれば自然と身につく。

ああいった手合いは無視、放置が基本だ。
なぜなら反応してくれて嬉しいからだ。
荒らしや企業は放置(若しくは管理人が削除)。
大体の掲示板の共通ルールだ。

評価

0

まぁそれぞれの意見はあるとはおもいますが…
私が普段回答するにしてもそうなんですが
質問者に答えを教えようが無視しようが
逆に質問しようがどんな回答でも良いと思っています。
人それぞれ勉強する過程や使用環境などは違うわけですし…

私が質問者の立場なら「不良社員」さんのような回答者が嬉しいですし
逆に回答するなら「みゆ」さんのような回答をします。
プラス場合によっては質問の回答と自分の知識を分け与えます。
※応用的かつ汎用的な実装方法など

「十里」さんを批判するわけではないですが
人を批判する前に質問者の回答をしてあげれば
良いと思います。
人それぞれ回答は違うのだから誰々の回答は良くない
から俺の回答を見ろみたいな意見もどうかと思いますが…

結局、何が言いたいかと言うと回答者は回答のみを
すべきであって質問者がその中から自分の答えに
あったものを見つければ良いと思います。
本来それが掲示板のあるべき姿でしょう?

評価

0

一応簡単な回答を載せておきます。
が、他にも山ほどやりかたはありますので
自分でも考えるようにしましょう。
これはあくまで質問者「java_biginner」の質問に
関する回答となります。

public class StringJudge {
    
    public static void main ( String[] args ) {
        
        // インスタンス生成
        SubJudge sub = new SubJudge();
        
        // charAt版メソッド
        sub.charAtJudge();
        
        // substring版メソッド
        sub.substringJudge();
    }    
}

class SubJudge {
    
    /*
     * charAt版メソッド
     */
    public void charAtJudge() {
        // 判定用文字
        String str = "1011110110010101001010";
        // 判定文字カウント用
        int count = 0;
        
        // 文字列判定ループ
        for( int i = 0; i < str.length(); i++ ){    
            // 文字列右側から順に"1文字"取得
            char ch = str.charAt( ( str.length() - 1 ) - i );
            // 取得文字判定
            if( ch == '1' ){
                System.out.println( ch );
                count++;
            }
        }
        // カウント数を表示
        System.out.println("カウント数 = " + count + "です");
    }
    
    /*
     * substring版メソッド
     */
    public void substringJudge() {
        
        // 判定用文字
        String str = "1011110110010101001010";
        // 判定文字カウント用
        int count = 0;
        
        // 文字列判定ループ
        for( int i = 0; i < str.length(); i++ ){    
            // 文字列右側から順に"1文字"取得
            String ss = str.substring( ( ( str.length() - 1 ) - i ), str.length() - i );
            // 取得文字判定
            if( ss.equals("1") ){
                System.out.println( ss );
                count++;
            }
        }
        // カウント数を表示
        System.out.println("カウント数 = " + count + "です");
    }
}

評価

0

>本来それが掲示板のあるべき姿でしょう?
なんであなたが「あるべき」を論じてるのか分からん。

人に性格があるように、掲示板に性格があってもなんら不思議はない。

評価

0

>あああさん
言っていることは理想的且つごもっともだとは思うが、
>回答者は回答だけをすべき
この部分は視野が狭くならないか?過去ログでも、回答者どうしで有効な意見が広がる可能性もあるし、このスレのように汚くなる可能性もあるわけで。
それも掲示板の姿だと思う。
とりあえず、私も汚くしてしまった一人なので申し訳なかったが、自分としては知識を補完し合うことを前提として利用しているため、違和感のある回答には、自分の意見、経験を伝えるのはアリだと思う。

私としては、アルゴリズムを考えることがプログラミングの肝であるため、この程度の問題で、そのままコピペでコンパイルが通るソースを載せるのはあまり良くは思わない。

もうスレ主からは遠ざかっているが、私が回答するなら
エラー内容を良く見て、ソースをもっといじろう。検索しよう。
とか基本的な回答になってしまう。

評価

0

スレ主さんからお返事ないですね。


ちょっとお邪魔して発言させてください。

私は、
なぞなぞの問題のページに、
答えを書いてしまうのは野暮だと思う。
けど、それを丁寧と言うなら書いて良いと思う。
でも、答えを書いたら答えに群がる人が集まると思う。

そうすると、ここの、
「知識をお互いに補完して問題解決」
ってのとはかけ離れて、
「お助け掲示板」
「丸投げ掲示板」
になってしまうんじゃないかなと。

評価

0

>>プーさん

ご回答ありがとうございます。
考える矛先をもう少し考えてみます。

>>十里さん

不快感等はありませんが、
異議があるので反論させてください。

>怖がっていたら前に進めない

その通りだと思います。
ですから、今回のように回答してみたり
みなさんにこういったことをお聞きしています。

『怖がっていたら前に進めない』と言いつつ
『半年ROMれ』とはどういうことでしょうか?

>無視、放置が基本だ。
>大体の掲示板の共通ルールだ。

申し訳ありませんが、私はあなたも含めたみなさんにお聞きしているので
あなた一人の『基本』『大体の共通』という認識を持って
『書き込むな』と言われる筋合いはありません。

>>あああさん。

書いていただいた内容にホッとしたのが正直なところですが
何だか自己正当化になってしまうような気がするので、
レスは割愛させてください。

>>$さん

>人に性格があるように、掲示板に性格があってもなんら不思議はない

おっしゃる通りだと思います。
そして私は、この掲示板の性格を掴めていませんでした。

あるいは、ある程度掴んでいた上で
『こういう回答者がいてもいいだろう』と
甘く考えていました。

掲示板との性格の不一致などは
徐々に直していきたいと思います。
ご迷惑をおかけしました。


常連の方々と同じような回答者になるのなら
私がこちらに回答者として参加する意義が
あまり感じられませんので、
自分なりに、且つ皆様にご迷惑をおかけしないよう
回答の仕方について考えていきたいと思います。

この度はお騒がせしてしまい
申し訳ありませんでした。

評価

0

>>コロさん

正しい、間違っているではなく認識の相違なのですが、
反論させてください。

私は、質問者がより解答に近づけるように回答をしていたつもりで
解答そのものを書いているというつもりはありません。
まるまる完成品のソースを渡していたわけでもないですし。
回答者の皆様からすれば『それほとんど解答じゃね?』って
思われるかもしれませんが。

回答者はこうあるべき、という画一的な基準はおかしいし
いろいろな回答者がいるのですから、
質問者の理解力や思考力もいろんな方がいると思います。

考えのとっかかりだけを渡してあげて
わかる人ばかりではないと思います。

ここは、そういう『とっかかりだけで自力で辿り着ける人』を限定的にサポートし
それよりも踏み込んだヒントが欲しい方は切り捨てるというような場所だというのなら
この発言は撤回しますが。

評価

0

十里
回答内容    >2009-05-01 10:11
>『怖がっていたら前に進めない』と言いつつ
>『半年ROMれ』とはどういうことでしょうか?
(主に回答者として)ローカルルールを知るための半年ROMしたほうがいいと(主に質問者として)の怖がってたら前に進めないは違わなくないか?


>申し訳ありませんが、私はあなたも含めたみなさんにお聞きしているので
>あなた一人の『基本』『大体の共通』という認識を持って
>『書き込むな』と言われる筋合いはありません。
ほい、ネット上の共通認識。
http://www.ippo.ne.jp/g/52.html


>2009-05-01 10:37
だから、最初の不良社員さんの回答(質問)が「真」なんだよ。
あの回答(質問)の回答をもらってからアクションすればいい話なのにその回答(質問)を無碍にしているのに気づかない?

評価

0

不良社員さんのような回答方法も、みゆさんのような回答方法もどちらもありだと思いますよ。
どちらがいい悪いは各個人のポリシーにしか過ぎないわけで、どちらか一方の方法が必ずしも正しいとはいえないし、そのポリシーを誰かに押し付ける必要もないと思います。

ただ、
不良社員さん(2009-04-30 15:58)の回答の意図を理解したなら、自分のポリシーだけでなく、その場の流れを見て、直接的な答えを教えるスタイルで投稿するのがいいのかどうかを、少し考えるとよいと思う。直接的な答えを教えちゃうと、あえてぼかした回答をした意味がなくなっちゃいますからね。

意図を理解した上で、それでも別の回答の方向性が必要だと思ったら、そうすればいいと思います。

どっちの方がよかったのかは、それを読んだ人それぞれが判断すればよいことだと思います。

評価

0

>>十里さん

> (主に回答者として)ローカルルールを知るための半年ROMしたほうがいいと(主に質問者として)の怖がってたら前に進めないは違わなくないか?

回答者として書き込むのだって、同じ掲示板を利用するわけですから
同じローカルルールがかかってきますよ。
ローカルルールの認識不足を理由に
回答者として『書き込むな』とおっしゃるのなら、
質問者としても書き込めないことになりますが。

どの程度の問題、どの程度の努力結果で
回答者の皆様の反発があるかわからないという
いわばローカルルールが図れずに躊躇していると言っているのですが
質問者としてならOK、回答者としてならNGの理由をお聞かせください。

>ほい、ネット上の共通認識。
>http://www.ippo.ne.jp/g/52.html

これだってお一人の方が作られたページですから
コレをもってここにいる皆様の共通認識とされるのは
無理がありませんか?

それに$さんもおっしゃっていますが、
私もそれぞれの掲示板ごとに性格があると思います。
ですから『ここにいる皆様』にお聞きしています。
ご提示くださったURLは
残念ですが参考になりません。

>だから、最初の不良社員さんの回答(質問)が「真」なんだよ。
>あの回答(質問)の回答をもらってからアクションすればいい話なのにその回答(質問)を無碍にしているのに気づかない?

割と多くのトピに目を通しましたが
補足や追記、また似たような回答に対して
十里さんがご指摘されているような指摘のレスがついているのは
一つも見つけることができませんでした。

補足は禁止、または控えるというローカルルールがあったんですか?

もしそうなら、以後は第一回答者への質問者のレスがつくまで
待つことにしますが。

評価

0

今回のエラーの理由は不良社員さんのコメントをよく理解してもらうとして、+αの部分をコメントします。

そもそも22って何ですかね?
たぶん文字列の長さですよね。
Stringクラスのlengthメソッドを調べてみるとよいですよ。

後、以下の部分ですけど、
エラーになっている以外にも少し間違いがあります。

> for(int i=0;i<=22;i++){

「文字列で右から1文字ずつ調べて」とありますが、そうはなっていません。
左から右に調べるなら0、1、2、・・・と数字を0〜文字列の長さまで増やして行くループですね。
では、右から左なら?

評価

0

あら、反論されてしまったわ。

>解答そのものを書いているというつもりはありません

>2009-04-30 15:58
のなぞなぞに、
>iが初期化された時に0で
>i<=22という条件では
>23回ループしますね。

はそのものずばり、答えよね。

>考えのとっかかりだけを渡してあげて
>わかる人ばかりではないと思います。

勿論そう。
でも、判らなかったらまた質問すれば良い。
どんな事を考えて、
どうわからないかを伝える。

自分が「どうわからないか」を伝える事も、
大事な勉強なんです。

最初は、それはわからない人に対して酷い、
と思うかもしれませんね。
でも、人を育てるって、
そんな単純な話ではないです。


答えを教えると言う事は、
「問題解決」を手助けする一方で、
「問題解決力」を奪うと言う事が、
この話し合いの中でまったく判らないでしょうか?

評価

0

>>コロさん

>はそのものずばり、答えよね。

先も言いましたが、
質問に対して動くソースを提示するのが解答、
私のはヒントと思っています。

>自分が「どうわからないか」を伝える事も、
>大事な勉強なんです。

まったくその通りだと思います。
やりとりの中でそれを学べる人に対しては
そうするべきだと思います。

ただ、今回の場合は質問されている方が
>ここで聞きたいのはなぜダメなのかではなくどうすればよいのかなので
とおっしゃっています。

この言い方は
ヒントをくれたら自分で考えます!ではなく
答えをください!に見えます。

大変失礼な言い方になりますが、
そういった学び方をも含めて勉強しようと思っている方には
とても思えませんでした。

私自身、この言い方には反発を覚え
そんな姿勢ではダメではないか?と思いましたが
全ての人に同じことを期待するのも…と思い

不良社員さんが提示した『何故ダメか』ではなく
質問者の方が望んでいる『どうすればいいか』を
それでも直接的な表現を避けて
私なりのヒントとして回答しました。


ルールが重要なこと、
またローカルルールも同様に重要なことは
充分わかります。

ただ

『質問者はこうあるのが理想的』
『回答者はこうあるのが理想的』

というのとは別に

現にそれができない方に対しての許容範囲が
狭いのではないでしょうか。

評価

0

>無理がありませんか?
ネチケットはローカルルールじゃなくグローバルルールだと思うが。
ネチケットについてもうちょっと詳しく調べれば出てくる話なのに・・・

■ネットマナー■の番外編
http://lovelymilk.web.fc2.com/
毒吐きネットマナーの荒らしさんの見分け方
http://lctree.fc2web.com/poison/
Wikipediaのネチケット
http://ja.wikipedia.org/wiki/%E3%83%8D%E3%83%81%E3%82%B1%E3%83%83%E3%83%88

後10個くらい例を出せば納得するかい?


>補足は禁止、または控えるというローカルルールがあったんですか?
ちゃうやろ・・・
補足( 足りない部分を補っている )だったら自分も突っ込まん。
折角の不良社員さんの「意見を潰してる」からそれってドウヨって言っているんだが?
勿論、間違ってることに対しての修正意見なら大歓迎だ。

>2009-05-01 12:35
ガイドライン読んだんだよね?

以下ガイドラインより
掲示板とは、共通の分野に関係する人が集まり、互いの知識を補完しながら問題の解決を図っていく場です(一方的に回答が得られるサポートセンターではありません。)。
以上ガイドラインより

その人にそぐわない意見でもいいんじゃない?
的が外れていなければ。



蛇足:
コロさんのは
なぞなぞの答えを書いちゃったじゃない?
って意味だと思うんだけど・・・

評価

0

>十里さん

この掲示板のルールに関しては
http://www.javaroad.jp/bbs/bbs_rule.htm
に書かれており、
管理人さんが『これは守ってください』と書かれています。

ですので、ルールという意味でしたら
ご提示くださったURLは無意味かと思います。
『ここの』ルールではないようですので。

管理者が求める『ルール』は上記URLに、
利用者各位が求める『ローカルルール』は
各利用者様のご意見からと思うので
他所のページを持ち出さないでください。


>折角の不良社員さんの「意見を潰してる」から

他の方への回答でも書きましたが
質問者の方が求めているものという意味では
不足と感じて回答したので、
補足だと思っています。

また、同じく他の方への回答で書きましたが
私は解答とは思っていません。
ヒントの範疇かと思います。


十里さんにお願いなのですが、
私へのレスの時のそのフランクな言葉遣いか
私へのレスそのもののどちらかを
やめていただけませんか?
私はあなたの部下でも友達でも彼女でもありません。

評価

0

補足。

私にネチケットを説くのは結構ですし歓迎ですが
まずはご自分がエチケットを身につけてからにしてください。

ローカルルールについては皆様のご意見をお聞きしたいですし
あなたもご利用されている一人なのですから
ご意見も伺いますが、
『書き込むな』は度が過ぎています。

評価

0

> 管理者が求める『ルール』は上記URLに、
> 利用者各位が求める『ローカルルール』は
> 各利用者様のご意見からと思うので
> 他所のページを持ち出さないでください。

利用時のマナー
禁止事項
以外に、

リンク
・ 技術系メーリングリストで質問するときのパターン・ランゲージ 
・ ネット上で問い合わせる際のマナー  
・ 質問への答え方 
ってあるんだが、これは他のサイトだな。
そうか、管理者に「他のサイトのマナーなんかリンクするな」って言ってるのか。

評価

0

別に管理者に対して
「他のサイトのマナーなんかリンクするな」
って言ってませんけど。

このページに対するルールは
ガイドラインの所に書かれているわけですから、
参考URLのリンクは
この場でルールとして求められる物とは
別物だと思いますが。

評価

0

最後。
二度とみゆさんにはレスしないから安心してくれ。

>この掲示板のルールに関しては〜
>『書き込むな』は度が過ぎています。
論点がずれてる。
「荒らし」に対して「書き込むな」
「意見」を「潰すな」
これはイコールではない。
また、
>不足と感じて回答したので〜
というのは了解した。

以上。

評価

0

>十里さん

こちらも最後に一つだけ。

論点は別にずれていません。
『書き込むな』はあなたがおっしゃった『半年ROMれ』の意です。
一利用者であるあなたに
それは言われる筋合いではない、と言いたかったので。

こちらも以上です。

評価

0

私は、みんな好きに回答すればいいと思うよ。
ヒントだろうと答えだろうと、
言えば良い。

でも、解答に近いヒントを言う弊害についても知ってね。というだけ。

ローカルルールに関しては、
みんな自分ルールでやってるよ。

みゆさんがどんな回答しても良い。
でも、その回答に文句を言うのも自由なの。
みんな自分ルール。
これなら判ってくれるかしら?



>それができない方に対しての許容範囲
私個人としては、
同じJava語を話す技術者として、
初学者もマスターも関係ないと思ってます。
マスターだって、初学者に学ぶ事もあるのです。
無料で教えてもらおうと言うなら、
自分で努力するのは当然。
なぜって、Java語を話さなくても、
普通の人は生きていけるから。
それでも、話そうと言うなら、
できるだけ、自分の力で乗り越えてほしい。

答えを教えてくれなんて人には、
回答なんか私はしません。
なので、この主さんへの回答もする気ありません。
これを「狭い」と思われるのも勝手です。

評価

0

>コロさん

ええ、良くわかりました。
ありがとうございました。

自分がかなりムキになっていたため
ヒートアップしてしまったことを反省します。

回答の自由という権利を受け取る代わりに
文句も甘んじて受けるつもりですが、
『半年書き込むな』の言に対しては
黙って甘んじて受けるつもりはなかっただけです。

また、回答者の皆様の
質問者へのスタンスも理解しています。

ただ、『自分で取り組んでほしい』という
皆さんの願いが通じないのでは、という方は
皆さんは放置する傾向があると感じますが、
私はその方の今後はともかく
今突き当たってる問題の解決くらいは
手助けしてあげたいと思います。

評価

0

>『半年書き込むな』
「半年書き込まないでいれば、見えてくることもある」だろうな。
口調から禁止に見えても仕方ないが、これは提案にすぎない。

私が言うのもなんだが、この手の議論は別にトピックを作らないと最初の書き込みが埋もれてしまうわな。

評価

0

>>$さん

>「半年書き込まないでいれば、見えてくることもある」だろうな。
>口調から禁止に見えても仕方ないが、これは提案にすぎない。

そうでしょうか?
提案というのは『〜してはどうか?』『〜した方がいいのでは?』と
言葉を投げた相手の意思を待つものであって
『〜しろ』という言い方は、提案とは全く別物で
面識も関係も無い相手から言われるには
あまりにも不快感を感じるものだと思います。

私がだいぶ上の方で言っていた
他のトピで質問者側から出ていた
質問者・回答者の温度差、
質問者が感じる威圧感、不快感というのは
こういった言い方から生じている部分も
少なからずあるのだと思いますが。

このような物言いが問題視されず
『あの言い方は提案だから問題無い』というのがここでの普通の認識なら、
質問者が質問しづらい雰囲気が解消されることは
難しいのではないかと思います。

評価

0

>あまりにも不快感を感じるものだと思います。
あなたがそう感じたことについて、言うことはとくにない。

>質問者が質問しづらい雰囲気が解消されることは
>難しいのではないかと思います。
質問しづらい雰囲気があり、それを解消しようという運動が起きているという認識はないな。


>見ていて非常に面白いwwwww
仲間入りしてるぞ。

評価

0

>みゆさん
今回は、最後のムカつくレスも含めて、不愉快な気持ちになることもあっただろうが、見ている側にはあなたが真剣にjavaに取組んでいるのは十分伝わってるよ。
私が伝えた内容については撤回する気はないけど、結果としてあなたを不愉快にさせることに繋がってしまったのはごめんなさい。

今後別のスレで、有意義な回答をして頂けることを期待してるし、私も機会があれば良い回答ができる様努力していくので、今回の経験を踏み台にして良いプログラマーを目指して行きましょう。

余計なレスと感じさせてしまったら申し訳ない。

評価

0

>>$さん

>質問しづらい雰囲気があり、それを解消しようという運動が起きているという認識はないな。

では、できればこれを機に
ほんの少しでもこのことについて
お考えいただけたら幸いです。

少なくとも過去にそういったトピがたち
私が言ったような趣旨の意見が
質問者側から出ていたこと。

現在進行形でそういった運動は別に起きていません。
集団ではなく私が一人で解消したがっているだけです。


>>プーさん

謝っていただくなんて、とんでもない。
私は『賛同』意見を募ったのではなく
皆様の意見を募ったので、
ありがたかったです。

また、不快に感じたのは
『半年書き込むな』という
ごく普通の方の暴言のみで、
皆様の意見に関しては全く不快に感じておりません。

最後の煽りに至っては
ごく普通の方ではないのははっきりわかるので
ハナからまともに受け取る気もありませんから
これも不快に感じておりません。

今回のことにめげずに
今後ともご参加させていだだけたら幸いです。
宜しくお願い致します。

評価

0

半年拝見させていただいた感想としては、とても質問できる雰囲気ではないということ。
常連と言われている回答者の汚い言葉遣いや、嫌味な言い回しの回答。
私が見ていて気になったのが、質問者に対しては「〜したまえ」などの見下した物言いをし、回答者に対しては「〜様」など、へつらった呼称をする。

近くでJavaをやっているチームでは、「このサイトは、解説ページは非常によくできてるんだが、掲示板は見ない方がいい」と初心者に教えています。
まったくその通りだと思いました。見ているだけなのに不快になりますからね。

「相手が見えない環境では、書いた文章のみでしか判断できない」ということを再認識し、質の高い掲示板にしていけたらと願っています。

評価

0

よっ、マジメだね(^_^)。
でも、ネットの掲示板なんてそんなもんさ。明らかにヤル気ない質問者もいるわけだから、そう言うのはどう思う?

視点変えて見てみな。笑いあり、学びありの楽しい掲示板だよ。

評価

0

笑いも学びもあるんだろうが、不快もあるっつってんじゃん。視点変えて見てみな。

明らかにヤル気ない質問者は放置って手段もあるだろうが、明らかにマナーの無い回答を避ける手段が無いんだよ。

回答者にはことあるごとに質問者にマナーだルールだ求めているのがいるが、そいつらの一部だってマナーどころか言葉遣いすらまるでなってない。

ここで幅きかせてる奴はたいていそういう下衆ばっかだから、こういう意見が出るのは喜ばしいこと。

評価

0

質問者にも回答だけさせといてそのままサヨナラする人もいますけど。
過去のスレみると不思議なもので、親切な回答後に、そのままサヨナラって多いよ。
このスレ主だって一度もレスないし。

そんなに不快ならもっと真っ当な掲示板あるんだからそっちを見るか、自分が回答バンバンすればいいのでは。

評価

0

以後、下記のスレッドにて議論してください。

http://www.javaroad.jp/bbs/answer.jsp?q_id=20090506022954629


このスレッドにはあああ氏の回答を最終としてクローズとさせてください。

以下あああ氏回答

一応簡単な回答を載せておきます。
が、他にも山ほどやりかたはありますので
自分でも考えるようにしましょう。
これはあくまで質問者「java_biginner」の質問に
関する回答となります。

public class StringJudge {
    
    public static void main ( String[] args ) {
        
        // インスタンス生成
        SubJudge sub = new SubJudge();
        
        // charAt版メソッド
        sub.charAtJudge();
        
        // substring版メソッド
        sub.substringJudge();
    }    
}

class SubJudge {
    
    /*
     * charAt版メソッド
     */
    public void charAtJudge() {
        // 判定用文字
        String str = "1011110110010101001010";
        // 判定文字カウント用
        int count = 0;
        
        // 文字列判定ループ
        for( int i = 0; i < str.length(); i++ ){    
            // 文字列右側から順に"1文字"取得
            char ch = str.charAt( ( str.length() - 1 ) - i );
            // 取得文字判定
            if( ch == '1' ){
                System.out.println( ch );
                count++;
            }
        }
        // カウント数を表示
        System.out.println("カウント数 = " + count + "です");
    }
    
    /*
     * substring版メソッド
     */
    public void substringJudge() {
        
        // 判定用文字
        String str = "1011110110010101001010";
        // 判定文字カウント用
        int count = 0;
        
        // 文字列判定ループ
        for( int i = 0; i < str.length(); i++ ){    
            // 文字列右側から順に"1文字"取得
            String ss = str.substring( ( ( str.length() - 1 ) - i ), str.length() - i );
            // 取得文字判定
            if( ss.equals("1") ){
                System.out.println( ss );
                count++;
            }
        }
        // カウント数を表示
        System.out.println("カウント数 = " + count + "です");
    }
}

評価

0

だったらこういう意見が出るこの場に文句あるおまえが出ていけよ。

評価

0

今更だけど、文字列から1文字ずつ判別する場合はchar配列のほうが効率がいい場合が多い。

char[] chrs = str.toCharArray();
for (int i = chrs.length - 1; i >= 0; i--) {
    if (chrs[i] != '1') continue;
    〜
}

いずれにしても、lengthがポイントなのは変わらないが。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。