[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 02/06 00:12 / Filesize : 302 KB / Number-of Response : 972
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

くだすれJava(超初心者用) その2



1 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 11:54:09 ]
このスレッドは、他のスレッドでは書き込めない超低レベル、  
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。  
Java使いが優しくコメントを返しますが、  
お礼はJavaの布教と初心者の救済をお願いします。  

Java SunのHome Page  
www.java.com/ja/

前スレ

くだすれJava(超初心者用)
pc10.2ch.net/test/read.cgi/tech/1126470659/l50


82 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 14:48:00 ]
>>81
javaとjavascriptの違いは?
JSPって知ってる?
何したくて詰まってんの?

俺より年上なら落ち着いて自分の要点をまとめてから書き込むんだ!

#たぶんjava関係ないと思うな・・・

83 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 15:15:25 ]
webページ作るのにhtmlは必須。組んでるうちに勝手に覚えていくよ。

84 名前:デフォルトの名無しさん [2007/04/30(月) 16:10:42 ]
>>82

早速のレスありがとうございます。さっき調べてみたところ、
HTMLに動きを加えるのがスクリプト言語でjava scriptはその一種というこ
とはなんとなく分かりました。javaと互換性がないことも知りました。

javaでHTMLの代用は不可で、全く別物であり、javaだけでサイトは作れない
ということですか?なんでも出来るのがjavaってイメージがあるのですが。

サイト制作、運営の企業に入りたくてjavaの勉強始めたのですが、
javaだけでなくHTMLの勉強もすべきということなんですかね。
ほんと根本部分で申し訳ないですがお願いします。

85 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 18:08:35 ]
>>84
うん、javaとjavascriptを間違えてる訳じゃなさそうだね。
て事は本気でweb page運営にjava使う気か・・・

javaそのものはHTMLの代替にはならない。
サーバーサイドのアーキテクチャを除いてはね。
javaで動的にハイパーテキストを生成する事は可能だけど、この場合はそれは関係ない。

だから>>81の質問の回答は、"先ずHTMLを覚えて自分で書けるようになる所から"か。
ブラウザ上でjavaが動くのはブラウザをプラットフォームとして組み込んで
実行可能とする技術のおかげだから>>81が想像してるのとは別ベクトルの話になる。

とりあえずUTFサポートしたエディタ揃えて、HTMLの仕様書読破してHTML 4.01のDTD暗記するくらいは出来んとね。
W3Cのページから仕様書探してくれば良い、検索すればそこら辺に邦訳もあるし。
あと覚えるまでWISYWIGに手を出さない事、変なサイトや本に騙されない事か。

とほほは止めとけw
あれは仕様知らないと騙される。
後はweb制作板へ

まあ、HTMLもjavaも知らない人間が自力で調べて
javaとjavascriptの違いが分かったなら何とかなるか。

#29から初めても遅い気がするけど・・・


86 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 18:49:09 ]
>>84
>>サイト制作、運営の企業に入りたくて
なら、
1)まず、htmlは必須だな
2)次がjavascriptやCSS
3)そして、webサーバーなんかの知識(OSも含めて)
4)最後にjavaとかc#とかphpとかrubyとかperlとか言語系

制作なら1ー2まででもなんとかなる
場合によっては(4)がいるかもしれん
運営なら(3)は必須

もちろん、(4)の先にも色々なものが待ってるがさしあたりはそんなもんかな

って考えると
1)tomcatで自前のサーバー(非公開)を建ててサイトを作る(htmlのみで)
2)prototype.jsでも使ってjavascriptを埋め込む
3)自分の適性を考えてjava/phpなどを選択
4)自分でblogとかchatとか掲示板を作る

んな感じか?

29でも遅くないと思うぞ、俺は

87 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 18:58:59 ]
>85
とほほって、どの辺が騙し?
俺、とほほ育ちだから判んなくて(´Д`;

88 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 21:29:32 ]
prototype.jsは止めとけObject.prototypeの汚染とJavaScriptにクラスベースのパラダイム持ち込むのに違和感ない奴はJavaScript向いてないよ。

>>87
相当突っ込まれて相当直してるが基本的に言ってることとやってる事が違う。
仕様書と比べるのが一番良い。細かい所で間違ってるから
自分で分かるようになるまで分からんと思うよ。


89 名前:デフォルトの名無しさん [2007/04/30(月) 22:47:41 ]
>>85
>>86

ありがとうございました!学んでいく方向性と道筋が随分クリアに
なりました。コツつかんだら独立するつもりなので、遅くはないと
思ってます。全く別ジャンルで自営やってきて、マネジメントには
自信があったんですけど、何らかの武器、技術を身に付ける必要性
を感じたので。がんばります。

90 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 23:00:42 ]
>>89
要領のいい説明で無いのに長文は読む気がしねえ
自分が理解できていないということがわかっているのに
自分本位の説明を展開している
俺より年上で29年生きてきたなら
細部まで丁寧なんてことは言わないが、考えてから言葉にして出してくれ
質問者としても俺は落第点だと思うよ



91 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 23:14:41 ]
どう作っていいかわからないので教えてください。

ガソリン使用量や走行距離に着目して, 自動車の振る舞いを模倣するクラス Car をプログラミングせよ. Carが主たる機能(メソッド)は以下の通りである.
● int fuel(int x) 自動車にあるxリットルの燃料を給油を 試みることができる. タンクの量は有限(簡単のためタンク容量は30リットルに固定)なので, 実際に給油できるのはxリットル以下で, その量が返り値として得られる.
● int odometer() 自動車にその時点での走行距離(キロメートル)を問い合わせることができる.
● void efficiency(int x) 自動車の燃費を設定することができる(xキロメートル/リットル). 燃費は正整数の値を必ずインスタンス毎に設定すること.
● int drive(int x) 自動車をxキロメートル運転することを試みる. 燃料残量によって実際に運転できる距離は変わる. 実際に運転できた距離は返り値として返される.

92 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 23:16:40 ]
Carクラスのmainメソッドは以下のような内容にして, このクラスの振る舞いが正しいか否かの動作チェックをせよ

// Carクラスの振る舞いのテスト
public static void main(String[] args) {
Car sedan=new Car();
Car wagon=new Car();

sedan.efficiency(20); // セダンならリッター20キロ
wagon.efficiency(9); // ワゴンは9キロしか走れない

sedan.fuel(50); // 双方,50リットル給油しようと試みるが,実際には30しか入らない
wagon.fuel(50);

sedan.drive(100); // 100キロ走ろうとする
System.out.println(sedan.odometer()); // 実際,走れた距離を表示
sedan.drive(200); // 200キロ走ろうとする
System.out.println(sedan.odometer()); // 実際,走れた距離を表示

wagon.drive(100); // 100キロ走ろうとする
System.out.println(sedan.odometer()); // 実際,走れた距離を表示
wagon.drive(200); // 200キロ走ろうとする
System.out.println(sedan.odometer()); // 実際,走れた距離を表示
}

93 名前:デフォルトの名無しさん [2007/04/30(月) 23:20:43 ]
>>90

正直>>86の方に頂いた回答しか参考になってませんけど。

94 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 23:23:24 ]
まあまあ。もう答えは出てるんだし、いらぬ争いはやめとけって。

95 名前:デフォルトの名無しさん [2007/05/01(火) 00:04:25 ]
>>94

質問に回答して頂いたことには感謝しています。
ただ、コミュ力と質問の意図を見抜く力は「落第点」だと思います。

96 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 00:41:44 ]
質問者が回答者を点数付けすること自体おかしいよ

97 名前:デフォルトの名無しさん [2007/05/01(火) 00:54:40 ]
>>96

>>90を読みましたか?回答者が質問者を点数付けすることは正しいのですか?

98 名前:デフォルトの名無しさん [2007/05/01(火) 00:59:45 ]
>>97
もちろんです!

99 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 01:20:56 ]
java初心者なのですが、
int a,b に数字を入れて割り算を行い、余りも含めてdouble型で出力しようとして

public static void main(String[] args) {
int a = 5;
int b = 3;
double d;
d = a/b;
System.out.println("5/3="+d);

}

}

と記述してみたのですが、実行結果は1.0となってしまいます。
どうすれば余りも含めて表示することができるのでしょうか?


100 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 01:21:07 ]
>>94
抽象化した結果表現されるものは、設計者が想定した概念やイメージだ。しかし、
実在するものそのものではなく、人が考えたものであるために、このイメージは
非常に脆く、不安定だ。外部からの影響をもろに受け、形を変え易い。個々人が
持つイメージの些細な相違から認識のずれが生じ易い。扇風機の使い方は人に
よって異なることはないが、人がイメージしたものは、その生成から、破棄に至る
まで、非常に不安定な状態になり易い。それを防ぐには、イメージそのものをなる
べく強固なものにし、インターフェースに一貫性と整合性をもたせ、外因による影響
を受けに難くく、壊れ難くするための技術を見につけ、理解を深めておくしかない。

仮想化とは対象物を不完全ながらもその性質や姿を模倣し現出させることだ。
対して抽象化は、対象物のある特徴的な側面を抽出し概念化することだ。
仮想化で抽象化の技術が使われることはあるだろうが、その逆は考え難い。
コンピュータを使い、扇風機やコタツを抽象化することはできても、仮想化する
ことはできないのだ。少なくとも今の技術では無理だ。コンピュータがその姿形
を変えることはできないのだから。コンピュータが仮想化できるものは、コンピュー
タそのものが直接扱うものだけだ。例えば、仮想メモリ、仮想ネットワーク、仮想
マシン、仮想キーボードといったものだ。



101 名前:デフォルトの名無しさん [2007/05/01(火) 01:24:01 ]
>>98

想像以上にバカで逆にすっきりした。アホらしいから寝るわ。
86ありがとう。

102 名前:98 mailto:sage [2007/05/01(火) 01:32:13 ]
>>101
ちょwwww、ただの通りすがりの池沼である俺が
横から脊髄反射レスしただけだから真に受けるなよwwうぇww

103 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 03:36:59 ]
>>98
いやお前は間違ってないぞ。
質問の背景が見えないし回答に必要な情報は出てこない。
減点式に評価されて当然だ。

恥をしのんで聞いた割りに人の言葉を聞いてない。
それに>>86程度の内容ググれば幾らでも出てくる
質問の仕方が知れてるから回答も知れる。
やれば出来るのに事前にやる事やってないだろ。やっぱ、減点式に(ry
DQNと変わらん。まあ、スレチだな。

つーか、U29が結構多そうだ。

104 名前:潮吹きたい人この指留まれ〜♪ [2007/05/01(火) 09:24:59 ]
all-inone-eclipse でjava練習中ですが
for 文で無限ループになりました。
eclipseでデバッグではなく実行で走っていますが
アプリをどうやって終わらせてるのでしょうか?
for ループ内でprint文入れてる場合は
コンソールを表示しているペインに赤い×印のボタン押すとぬけましたが
for ループ内でprint文入れていない場合は
どうやって、アプリの停止、終了をさせるのですか?
よろしくお願いします。ぺこり

105 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 19:52:12 ]
まずは改名することかな

106 名前:潮吹きたい人この指留まれ〜♪ねちょねちょちょんぽがだ〜〜ぃすき [2007/05/01(火) 23:48:30 ]
名前変えたよん♪〜

107 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 01:00:14 ]
>>99
移動しますね。

108 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 05:25:54 ]
>>99

余りは 5%3 でないか?
小数点以下のことを言ってるなら

d = (Double)a/b;

コイツで出るはず

109 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 10:29:48 ]
プログラム初心者です。
Javaが独習できるお勧めサイトを教えてください。

110 名前:109 mailto:sage [2007/05/04(金) 10:31:17 ]
自己解決しました
お騒がせしましたm(_ _)m



111 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 21:12:03 ]
覗いてみて!

page18.auctions.yahoo.co.jp/jp/auction/w6460317

112 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 01:21:43 ]
javaって携帯用アプリも作れるんですか?

113 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 02:00:15 ]
人間は携帯用アプリも作れますがjavaは携帯用アプリを作れません

114 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 02:34:54 ]
J2SE5.0をインストールしたいのですが
java.sun.com/j2se/1.5.0/ja/download.html?
ここですよね?
ここのどこをクリックすればいいのか解りません・・。


115 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 03:12:50 ]
>>114
JDK 5.0 Update 11
J2SE 5.0 ドキュメント
J2SE 5.0 JDK ソースコード
の横のダウンロードボタンをポチっと。

でも落とすならこっちじゃね?(なして5.0?)
       ↓
java.sun.com/javase/ja/6/download.html

116 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 08:21:31 ]
>>115
ありがとうございます!
あるソフトを起動しようと思ったら、5.0が必要です。
って言われたので…
今はもっと新しいんですね。

117 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 12:52:01 ]
ってことは1.4や1.3を使ってるわけね。

5が必要なのか5以降が必要なのか、そのソフトによっては6でも動くのかも
しれない。



118 名前:デフォルトの名無しさん [2007/05/13(日) 17:51:32 ]
ホント、マ板は社会不適合者のカスが多いな

119 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 23:54:56 ]
>>118
( ・∀・)人(・∀・ )カスナカーマ

120 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 15:58:43 ]
Eclipseのプラグイン作るのって難しいの?



121 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 17:45:38 ]
どんなものを作るかによる。
凝ったものを作ろうとすればそれなりに大変なのはプラグインに限らない。
プラグインの基本は単純なので簡単なものから作り始めて慣れていったら?

122 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 00:16:03 ]
簡単
javaをわかってりゃ1日で覚えれる
HelloWorldPluginならその一日でできる

あとは何を作るかだ

123 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 02:22:11 ]
ネットワーク対戦型ゲームを作りたいのですが、
まず何から始めれば良いでしょうか。

124 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 04:18:48 ]
>>123
クライアントサイドにSwingをサーバサイドにサーブレットを使ってください
通信部分はJakarta Commons HTTP Clientを使えばいいかもですが
ググってよくわからなければ
素直にSocketでも使ってください

125 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 11:38:01 ]
>>124
ご親切に何から何までありがとうございます。

126 名前:デフォルトの名無しさん [2007/05/20(日) 20:28:25 ]
はじめまして☆どうやってつくればいいのか分からないので教えてください。知らなすぎるからと馬鹿にしないでください。本当に困ってます・・。

課題なんですけど・・。
問題1プログラム「kadai01.java」
1・整数型の変数x、y、answerを定義する。
2・x、yにそれぞれ定数8および10を初期値として設定する。
3・変数answerにxとyを加算した結果を代入する。
4.answerの内容を下記のように表示する。
x+y=18

問題2プログラム「kadai02.java」
1・問題1にて1、2は同様とする。
2・変数xを10倍する。
3・変数answerにxとyを加算した結果を代入する。
4・answerの内容を下記のように表示する。
x+y=90

問題3プログラム「kadai03.java」
1・問題1にて1,2は同様とする。
2・変数zを定義し初期値を10とする。
3・(x+y)*2/zの答えをanswerに代入する。
4・answerの計算結果を表示する。
〜実行結果の表示のしかた〜
 計算結果は○○です。

お願いします!!


127 名前:デフォルトの名無しさん [2007/05/20(日) 21:02:39 ]
21日の午前10までにおねがいしたいです。自分勝手ですみません!!

128 名前:側近中の側近 ◆0351148456 [2007/05/20(日) 22:03:16 ]
>>126,127
(っ´▽`)っ
宿題は少しは自分でやれ。

(っ´▽`)っ
留年っていいよね☆

129 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 20:54:14 ]
>>126
宿題スレに書き込めば問題解きたくてうずうずしている奴らがやってくれたのに
普通、教科書最初から読んだり、Web上の入門講座読めば分るはず。
わからない所があれば、何所がどう分らないか具体的に書けば誰か答えてくれる。
教科書が難しいなら以下の講座を覗いてみると良いかも
ttp://www.smg.co.jp/seminar/java/index.html
ttp://www.javadrive.jp/index.html

130 名前:デフォルトの名無しさん [2007/05/23(水) 15:59:34 ]
みんなどうやって勉強してますか?
僕は入門書読むだけじゃ、頭に入らないので例題コードすべて書いて実行してます。
例題をちょっと改造なんかしてみたりもしています。
それでも覚えてなかったりしている所があったりします。
こういうやり方は不効率ですかね?

みなさんの勉強法をしりたいです。








131 名前:デフォルトの名無しさん [2007/05/23(水) 16:27:19 ]
>>126
ちょっと復習のために解いてみる。

問題1

class Kadai01{
public static void main(String[]args){
int x;
int y;
int answer;

x=8;
y=10;
answer=x+y;

System.out.println("x+y="+answer);
}
}




132 名前:気まぐれアナスイ mailto:お腹いっぱい@気まぐれアナスイ [2007/05/23(水) 16:42:35 ]
>>131
『int』に定義が無いように見えますが?

133 名前:デフォルトの名無しさん [2007/05/23(水) 17:06:13 ]
>>132
ちょっと「定義」の意味調べてきます。

134 名前:131 [2007/05/23(水) 17:29:44 ]
>>132
intの前に『public final static』をつければいいのですかね?

まだ、class宣言と 『public static void main(String[]args)』は
おまじない程度にしかおぼえてません。
学校に行きたいよ〜

135 名前:気まぐれアナスイ mailto:お腹いっぱい@気まぐれアナスイ [2007/05/23(水) 17:42:00 ]
int x=8,y=10,answer=x+y;

136 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 17:44:57 ]
>>129
>>126みたいな詰まらん問題解くやついるのか?……まあいるだろうけど

137 名前:気まぐれアナスイ mailto:お腹いっぱい@気まぐれアナスイ [2007/05/23(水) 18:55:03 ]
>>136
!(-_Φ+){失礼。}
それは間違いです。
数式の世界に於いて基礎は大切です。

138 名前:131 mailto:sage [2007/05/23(水) 19:07:59 ]
>>135
『定義』ってint型変数を初期化するってことですかね?

139 名前:気まぐれアナスイ mailto:お腹いっぱい@気まぐれアナスイ [2007/05/23(水) 19:39:55 ]
#include <stdio.h>
main()
{
   if error.
   {
      print
      in((printf(int x=8,y=10,answer=x+y;)=)"yes");
   }
}

140 名前:気まぐれアナスイ mailto:お腹いっぱい@気まぐれアナスイ [2007/05/23(水) 19:44:47 ]
『定義+言語application+文字配列』
!(Φ_Φ+){???}



141 名前:気まぐれアナスイ mailto:お腹いっぱい@気まぐれアナスイ [2007/05/23(水) 19:46:49 ]
開発者は偉大です。

142 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 20:08:06 ]
>>130
俺は、例題コードをほとんどやらない。そこで解説されている機能を使った
プログラムを組んで理解しするようにしてる。
あとソートや数値計算の基本的なプログラムを組んだり、宿題スレに投下された
問題を解いたり、そこいらにに転がってるのコードを読んだりしてる。
あと、覚えてない所があっても問題無いと思う。そう言うのは使って行くうちに
覚えると思う。


143 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 23:04:32 ]
>>139-140
勉強しなおしてきます。
ありがとうございました。



144 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 01:43:00 ]
>>130
年寄りには引出しが少ないのでコードを覚えることが出来ません
どこにその情報があったかだけを覚えます

もう一回見たらなんとなくわかって、
もう2回みたらちゃんとわかってきて・・

そんなもんです

145 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 03:58:00 ]
いろんな粒度のパターンを頭の中に持って各問題に対してどう適用するか応用力を養えばいい

146 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 04:17:46 ]
こちらにリネージュ2エミュレーションサーバーのことを
わかる方いらっしゃいますか?

147 名前:デフォルトの名無しさん [2007/05/29(火) 15:22:22 ]
こんにちは。『やさしいJava第3版』の練習問題に取り組んでいて、

*
**
***
****
*****

このようなものを出力するコードを書いてみたのですが、私の回答が

class SampleP4
{
public static void main(String args[])
{
for(int i=1; i<=5;i++){
for(int j=1; j<=i; j++){
System.out.print("*");
}
System.out.print("\n");
}
}
}

であったのに対し、模範解答は変数jをインクリメントするfor文が for(int j=0; j<i; j++){
となっていました。jのインクリメントの仕方が、私は1,2,3,4,5で、模範解答は0,1,2,3,4となるのでしょうが、
この問題の場合はどちらでも良いのでしょうか?よろしくお願いしますm(__)m



148 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 18:31:22 ]
>>147
結果は同じなのでそれでも構わない
for(int i=0; i<5;i++){
for(int j=0; j<=i; j++){
とかでもいいよ
実現方法は一種類ではない

149 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 03:53:48 ]
>>148
ありがとうございました。m(__)m


150 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 01:18:36 ]
>>147
ただし、配列とか扱うようになると0から数える場合が多くなって1からカウントするとエラーの元になる場合が多いから、
n回繰り返すときは for(i = 0; i < n; i++) と覚えた方が後々楽になる。



151 名前:デフォルトの名無しさん [2007/06/09(土) 08:17:38 ]
どなたか解決方法をお教えください。
01
01
01

02
02
02

03
03
03
上記のようのに並んだデータを

01


02


03

と、重複する値を削除し、重複する値の箇所には何も表示しない様に
するにはどうすればいいでしょうか?
ちなみに、01,02,03はSTRING型です。

152 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 13:43:39 ]
>>151
STRING型がString型のことだとして、それはどこに並んでるデータなんだ?
わざわざString型と言っているということは、既にインスタンスの並びになっているということか?
たとえばString型の配列なんだとしたら、要素にnullがないことを条件に、
String[] array = { "01", "01", "01", "", "02", "02", "03", "03", "03" };
String t = null; for (String s : array) if (s.equals(t)) System.out.println(); else System.out.println(t = s);
ここでは、何も表示しない=改行のみとしたが、適宜自分の仕様に合わせろ。

153 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 17:41:11 ]
>>151
01 AAA 12-34
01 BBB 22-34
01 CCC 33-34
・・・

みたいなテキストファイルがあると仮定してみる。
FileReader>BufferedReaderでそれを読み込んでreadLine()
BufferedWriter>FileWriterで出力先を作る
最初をゼロで埋めているので値が二桁に確定していると考えるとsubstring()で最初の2文字を取得
既得リストを作っておいてなければリストに格納しそのまま出力、あれば改行を出力
とか言ってみる。たぶん違う。

154 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 01:02:18 ]
newが良く分からないのですが、メモリを確保するための予約語なんですよね?
 基本型では確保するメモリ量が決まってるから省略
 参照型では、参照先を指定する値の為のメモリ量が決まってるから省略
 それ以外では、どれだけメモリ取っとけばいいか分からないからnewではっきりさせる
こんな理解で良いですか?
うざい質問かもしれないのですが、より初心者向けなスレとか教えて頂けると助かります

155 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 02:04:11 ]
メモリを確保する予約語じゃない
インスタンスを作成する演算子だ

156 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 02:13:57 ]
基本型でもなく参照型でもないものって何だろ?

157 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 02:24:46 ]
null型がある。任意の参照型にキャストできるが参照型とは別の特別な型。
154の話とは無関係だが。

158 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 09:02:39 ]
混乱してきたので出直します
お答え頂きありがとうございました


159 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 10:57:08 ]
じっくり頭を整理するのがいいさー

160 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 13:36:04 ]
型について勘違いしてたみたいです。でもやっぱり分かりません。

自分が混乱している理由を整理すると、
 1. String等でnewを使わなくて良いのはなぜ?
 2. newは予約語なのに、演算子として解説されているのはなぜ?
ということだと思います。

newについては
 用途:コンストラクタを呼び出す
 動作:メモリ上の任意の領域を確保し、その領域を参照するための値を代入する
ということで良いですか?



161 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 13:48:07 ]
動作ではなくて結果でした。

162 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 20:49:58 ]
>>160
1. "abc" は ConstantPool 上の String オブジェクト "abc" を表すリテラル。

2. instanceof も予約語かつ演算子な語句だよな。
new も同じように予約語かつ演算子だから、「約語なのに、演算子として解説」 されてるんだと思うよ。

用途:インスタンスを作成する過程でコンストラクタを呼び出すんだな。

動作:実際にはメモリ(=ヒープ領域)を確保しないで済ませちゃうかもしれない。
160 に書いてある動作は実装上の動作であって、言語仕様上の動作じゃないな。


とりあえず、言語使用を読むことをお勧めするよ
ttp://www.y-adagio.com/public/standards/tr_javalang/15.doc.htm#41147

163 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 03:40:32 ]
>>162
ありがとうございます。大分もやもやが取れてきました
頑張るぞー!

164 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 02:01:28 ]
C言語で
typedef struct _header {
unsigned char opcode;
unsigned long oprand;
} header;

memcpy(&header, src_ptr, sizeof(header))

unsigned char 1byteリトルエンディアン
unsigned long 4byte リトルエンディアン

みたいな感じでバイナリファイルのヘッダ解析とか
したりしますよね?

これってJavaでどうやって書けばいいんですか?
教えてください。

165 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 02:08:59 ]
/*
typedef struct _header { 
unsigned char opcode; 
unsigned long oprand; 
} header; 

memcpy(&header, src_ptr, sizeof(header));
*/

166 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 00:44:16 ]
nioのバッファとか使えばいいんだろうけど。

typedef struct _header {
unsigned char opcode;
unsigned long oprand;
} header;

memcpy(&header, src_ptr, sizeof(header))

これ、パディングどうなってんのよ。


167 名前:デフォルトの名無しさん [2007/06/15(金) 06:26:47 ]
OutputStreamWriter,およびInputStreamReaderを利用時に、指定すると文字化けしてしまう文字エンコーディングがあります。
具体的にはEUC_JP、ISO2022JP、とサポートされているはずのものです。

ちなみにOSはWindowsXPで、SJIS、MS932が現在正常に使えるエンコーディング名です。
どこに問題があるものなんでしょうか?






168 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 08:30:18 ]
>>2
DirectByteBuffer

169 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 03:06:49 ]
IDE のプラグインじゃないプロファイラはありませんか?
TPTP のためだけに Eclipse 入れるのもどうかと思っちゃいまして……

-agentlib:hprof って手もありますけど、できれば
・時間ごとのヒープ使用状況と GC の様子
・各メソッドの実行時間・実行回数の統計
の2つが知りたいんです。


ぶっちゃけ CLRProfiler みたいなのって無いっスかね。

170 名前:デフォルトの名無しさん mailto:age [2007/06/28(木) 21:53:30 ]
大学で今までCをやっていたのですが、教授が入院したためにjavaのクラスに急に移動させられました。
javaを始めて一週間なのですが、明後日までに課題の提出を迫られました。
必死にやってみたのですが、さっぱり意味がわかりません。
わかる方、どうか助けて下さい。
下にわかるだけの課題の内容は書き込んでおきます。

【 課題 】

@右詰で数字を入力し、Enter キーを押した時、数字の値を10倍して表示する。
A何度も数字を入れたらそれらを10倍した数をそれぞれ足し合わせた数同じウィンドウの中に表示する。

【 形態 】Javaアプリケーション
【 期限 】土曜日の授業まで(朝の9時開始)
【 Ver  】1.5


ですよろしくお願いします。



171 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:11:46 ]
java -deprecationでコンパイルしたら
Test$1.classというのが出来たんですけど、これって何ですか?

172 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:18:25 ]
>>171
匿名クラスのクラスファイル
deprecationをつけなくてもできるはず
Testクラスの中に無名クラスの定義が入れ子になって入っている
あとjavaではコンパイルできないんでjavac使え

173 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:35:08 ]
>>172
c付けるの忘れてました(´・ω・`) ありがとう

>>170
"java 入力待ち"でぐぐって見て下さい
あとはfor文とif文を駆使すれば出来ると思います

174 名前:170 mailto:age [2007/06/28(木) 22:35:46 ]
すみません
板をまちがえました

正規の課題の板でアドバイスを頂いています
ご迷惑をおかけしました

175 名前:デフォルトの名無しさん [2007/06/29(金) 09:20:04 ]
今度仕事でjavaを使ってアプリケーションを作ることになりました。
具体的には、画面からデータ入力してデータベースというものに格納され、
かつ帳票も作成するといった感じです。
プログラミングも初めてなので、正直何から初めてよいかわかりません。
いい勉強の仕方があれば教えてください。
また、現実的に開発にはどのぐらいかかりそうなのか経験者の方に
お尋ねしたいです。
ちなみに機能的には、画面数10帳票数5程度です。

176 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 12:36:30 ]
まずは上司や先輩などの経験者に聞くべき
君がやろうとしている仕事の内容を一番知っているのも彼らだ
社員を育てるのも会社の仕事

177 名前:デフォルトの名無しさん [2007/06/29(金) 14:43:46 ]
>176
社内にはjavaを知っている上司や先輩はいません。
独学で学ぶしかないのですが、わかりやすい書籍や
WEBサイトとかないですかね。


178 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:11:04 ]
君にとってわかりやすいのはどんな本なのか、、、材料が無いのでわからん

179 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 19:35:54 ]
java未経験者とかならともかく、何でプログラミング未経験者にそんなものを作らせようと考えたんだろう。
プログラミングに対する適性にもよるがその開発が完了するのにかなり時間がかかりそうだ。
誰も知らないのにjavaを開発言語に選択した経緯とかも疑問だな。
周囲にjavaは知らなくてもプログラミング経験者がいるのなら、
まずその人間にプログラミングの基礎から教えてもらった方がいいかもしれん。
手取り足取りまでいかなくても直接疑問をぶつけられる人間がいると独学より効率がいい。
プログラミングの基礎が少しでもできればjavaに独学で入っていくのも楽になる。
だいたいどれくらいの期間のプロジェクトなんだ?
短期間でとかいうならよほど努力するか天賦の才がなければ大変なことになりそうだ。

180 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 00:07:27 ]
プログラミング初心者になにも教えず、一人で開発させるなんて、
いったいどんな会社だwww



181 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 00:16:47 ]
始めまして。
ラッパークラスの用途、利点が分かりません。
ラップするクラスの機能を拡張するという事でいいのでしょうか?

182 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 01:02:03 ]
拡張だけじゃなくて隠蔽もできるぞ
特定の内部動作を外部からいじられないようにしたり
バグのできやすい部分を補ってやったり






[ 続きを読む ] / [ 携帯版 ]

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

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