【初心者・ネタ】Java質問・相談スレ【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGお前らとりあえずがんがってください
そして誰か教えてください。
関連スレ
初心者無視! Java相談室 その9
http://pc.2ch.net/test/read.cgi/tech/1021555964/
調べようとする優秀な奴は↑へどうぞ。
0577デフォルトの名無しさん
NGNG普通全角スペース入れないか?
public static void main(String[] args){
System.out.println("HOI");
}
コピペする場合は
全角スペース -> TAB
全角スペース -> 8個のスペース
(スペースの個数はお好みでどーぞ)
で置換するとかで。
0578デフォルトの名無しさん
NGNGカーソルのアイコンを自分の作成したアイコンに変更できますか?
0579デフォルトの名無しさん
NGNGjikes1.15
この環境でjikesでコンパイルしようとすると
jarファイルが不正ですみたいなエラーが出る。
これは設定がおかしいの?
もしかして今のjikesだとj2sdk1.4はコンパイルできない?
0581デフォルトの名無しさん
NGNGComponent.setCursor(Cursor)かな?
JDK1.1で使えるかは知らないけど
>579
rt.jarにクラスパス通ってる?
0582デフォルトの名無しさん
NGNGおいらも
きよつけよ〜っと
0583デフォルトの名無しさん
NGNG0584デフォルトの名無しさん
NGNGpersonal Javaについてのお勧め日本語サイトはあるでしょうか?
0585デフォルトの名無しさん
NGNGどうやったらいいんでしょうか?
アイデアだけでよいので。。。
0586デフォルトの名無しさん
NGNGArrays.sort(Object[] array, java.util.Comparetor c)
0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNG全角カタカナと半角カタカナ混じってなければ…
あ、濁点付きのカタカナとか半濁音符付きカタカナって
どーなってたかな…
0589デフォルトの名無しさん
NGNGstringA.compre(stringB) -> stringA.compareTo(stringB)
0590デフォルトの名無しさん
NGNG0591DQN
NGNG0592デフォルトの名無しさん
NGNGif … {
…;
} else {
if … {
…;
} else {
…;
}
}
こういうのしか無理?
0593デフォルトの名無しさん
NGNG}
else if(…) {
}
else {
}
とすれば擬似的にelseifを表現できる。
0594デフォルトの名無しさん
NGNG0595デフォルトの名無しさん
NGNG某ファンなんでJBuilderを買おうかと思うんですけど、マイナーでしょうか?
メジャーは何でしょう?
0596デフォルトの名無しさん
NGNG上の方を読め・・・
0597デフォルトの名無しさん
NGNG0598デフォルトの名無しさん
NGNGそういう書き方もできるんだ。
ObjectPascalのelse ifみたいなものだね。
ありがと。
>>595
ちなみに漏れはSDK。
コンソールでちょっと作れるようになったら、JBuilderにするつもりですよ。
0599デフォルトの名無しさん
NGNGあと、JDKとかって開発ソフトっていうのか?
使用しているエディタのほうがそれに近いと思うんだけど
0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNG0602デフォルトの名無しさん
NGNG0603デフォルトの名無しさん
NGNGhttp://www.eclipse.org/
0604デフォルトの名無しさん
NGNGeatと同じ意味みたいだな
0605?
NGNGどうしたら出来ますかね?教えてください。
0606デフォルトの名無しさん
NGNGで出来ないかね?
0607デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/Process.html#exitValue()
0608607
NGNGやる気なくした... 寝よ。
0609605
NGNGそれは、シェルからJAVAを呼んでいませんか?
JAVAのクラスのコードの中でシェルをコールしたあげたいんです。
Perlとかだとsystemコマンドとか。
VBとかだったら、COMのオブジェクト作ってexecuteとか?できたような。
そんなのを求めているのですが。どうでしょう。
0610605
NGNGども、ありがとございます。
0611デフォルトの名無しさん
NGNG607が途中まで答を書き込んでいるんだよね。
0612デフォルトの名無しさん
NGNGDOS窓で「startup.bat」を実行しても、新しい窓が一瞬で閉じてしまいます。
JAVA_HOMEやTOMCAT_HOMEなどの環境設定はしてあります。ブラウザに
http://localhost:8080/と打っても猫の画面まで逝けません。
どなたかご教授お願いします。
0613デフォルトの名無しさん
NGNG0615デフォルトの名無しさん
NGNG環境変数を 8.3 で書いてないとかかな。
0617デフォルトの名無しさん
NGNG同じ現象で悩んだような気がする。
PATH or CLASSPATH の設定ミスだったような。。。
0619612 ◆h.mc2Fv.
NGNGJAVA_HOME c:\jdk1.3.1
TOMCAT_HOME c:\jakarta-tomcat-3.2.3
CLASSPATH c:\jakarta-tomcat-3.2.3\lib\ant.jar;
c:\jakarta-tomcat-3.2.3\lib\jasper.jar;
c:\jakarta-tomcat-3.2.3\lib\jaxp.jar;
c:\jakarta-tomcat-3.2.3\lib\parser.jar;
c:\jakarta-tomcat-3.2.3\lib\servlet.jar;
c:\jakarta-tomcat-3.2.3\lib\webserver.jar;
c:\jdk1.3.1\lib\dt.jar;
c:\jdk1.3.1\lib\htmlconverter.jar;
c:\jdk1.3.1\lib\tools.jar
以上を、Administratorのユーザー環境変数の所に設定してあります。
0620デフォルトの名無しさん
NGNGみたいな書き方で書いたらどうかな?
0622デフォルトの名無しさん
NGNGdir /x
で確認できる。
0623デフォルトの名無しさん
NGNG0624デフォルトの名無しさん
NGNG0625612 ◆h.mc2Fv.
NGNGどうやれば動くのかわからずに足して逝っただけです。
ちなみに言い忘れていましたが当方Windows2000の環境です。
0626デフォルトの名無しさん
NGNG(コントロールパネルに両方のバージョンのがある)、
アプレット立ち上げると、プラグインの1.3.1で起動します。
どっちのバージョンで立ち上がるかってのはどーやって決まるんでしょうか。
0627612 ◆h.mc2Fv.
NGNGTOMCATのzipファイルをLhaplusではなく、
Lhacaで解凍したらできました。
・・・・・・・お騒がせしました・・・・・ペコリ
0628デフォルトの名無しさん
NGNGなんだそりゃ。
0629デフォルトの名無しさん
NGNGどうして、その行為に出たのかの経緯が知りたい。
0630お願いします!
NGNGStringTokenizerを使うのはわかっているんですが、動くものを書くことが
できません。勉強不足は承知の上です。
優しい方お願いします。
0631デフォルトの名無しさん
NGNG0632デフォルトの名無しさん
NGNGまだいますか?
0633デフォルトの名無しさん
NGNGすみません、>448を見て思ったんですけど
コマンドラインから入力し、なにかを表示させたあと
コマンドラインにまた数値を入れる方法ってどうするんですか?
0634633
NGNGってのは気にしないでください
まちがえた
0635630
NGNG中学生ができた問題を3日考えてもできないので、
恥を忍んで書き込みしました。放置プレーされるほどレベル低いのかと落ち込んでいました。
レスありがとう
0636デフォルトの名無しさん
NGNGおれも初心者でここで昨日やり方聞いたんだけど
>>558さんが教えてくれたやり方じゃ駄目なの?
0637デフォルトの名無しさん
NGNG問題はエラー処理と一番最初の入力項目を増やした時なんです。
項目3つだとIF文繋げて強引にできるのですが、スマートで汎用性のある処理にしたいのです。
0638デフォルトの名無しさん
NGNGその辺のことは、データの入出力に関することだから、
ストリームの勉強を一通りすべし。
一応 double 型の返り値を生成するメソッドを載せるので参考までに。
多分、動く・・・ハズ。
double inputNumber(){
double number;
BufferedReader keyin = new BufferedReader(new InputStreamReader(System.in));
System.out.flush();
try{
String str = keyin.readLine();
double number = new Double(str).doubleValue();
}catch(IOException e){
System.out.println(e);
}
return number;
}
0639デフォルトの名無しさん
NGNGサンクス。いまからもう一度ストリーム関係
勉強しなおしてきます。
0640638
NGNGちゃんと前レス読んでなかったが、改めて読んでみたら、
この場合は別に数値化しなくても、
Stringクラスのままで、equalメソッドを使った方が簡単。
>>630
せっかく途中までやったのなら、未完成でも自分で考えたのを晒した方が良いよ。
どうせ恥じかくのは一緒なんだから。
0641558
NGNG0642デフォルトの名無しさん
NGNGimport java.util.NoSuchElementException;
import java.util.StringTokenizer;
public class StringTokenizerSample {
public static void main( String[] args ) {
String message = new String( "おはよう/こんにちは/こんばんわ" );
byte[] inputBytes = new byte[1];
StringTokenizer tokenizer = new StringTokenizer( message , "/" );
System.out.println( message );
System.out.println( "どの部分を表示するか選んでください(1-3)" );
try {
System.in.read( inputBytes );
}
catch( IOException e ) {
System.out.println( e.getMessage() );
System.exit( 1 );
}
String inputString = new String( inputBytes );
int inputValue = 0;
try {
inputValue = Integer.decode( inputString ).intValue();
}
catch( NumberFormatException e ) {
System.out.println( e.getMessage() );
System.exit( 1 );
}
String outputValue;
try {
for( int i = 1; true; i++ ) {
outputValue = tokenizer.nextToken();
if( i == inputValue ) {
System.out.println( outputValue );
}
}
}
catch( NoSuchElementException e ) {
}
System.exit( 0 );
}
}
0643642
NGNGこれで一応動く
0645558
NGNGString message = new String( "おはよう/こんにちは/こんばんわ" );
こう書くべきです。
String message = "おはよう/こんにちは/こんばんわ";
理由は、
http://java-house.jp/ml/
この辺とかから自力で探してね。
0646デフォルトの名無しさん
NGNGまじすげえよ。あなたおれのなかじゃ神だ。
おれもくれくらい出来るまで頑張ろうと思う
きっかけになったありがとう。
0647642
NGNG>ラクタの役目を一口で言えば,「intern()の逆操作」であるからです.
>
>つまり,前者は,intern済のものを,未internに戻してから,再びinternする
>という,論理的に意味がない操作をおこなっています.意味があるとしたら,
>その副作用に基づく,GCシステムに対する負荷試験ぐらいでしょうね.
>
>しかし,後者はこれだけなら論理的に矛盾のないコードです.
ってとこだね。なるほど。勉強になったよ
なんとなく、コンストラクタを呼んだ方がいかにもnewしてるって感じで
そっちのほうがいいかなと思ってやっただけでした。
0648デフォルトの名無しさん
NGNG>630=>642
なの?
0649642
NGNGっていうか、書いてる間に>632-641くらい進んでてビクーリ
0650558
NGNG0651642
NGNGそれはどこのこと?
0652558
NGNG0653デフォルトの名無しさん
NGNGimport java.util.*;
public class StringTokenizerSample {
static BufferedReader keyin;
static int inputNumber(){
int number = 0;
if (keyin == null) {
keyin = new BufferedReader(new InputStreamReader(System.in));
}
String str = null;
boolean valid;
do {
valid = true;
try{
str = keyin.readLine();
}catch(IOException e){
e.printStackTrace();
System.exit(1);
}
try {
number = Integer.parseInt(str);
} catch (NumberFormatException e) {
System.out.println("正の整数を入力してください");
valid = false;
}
} while (!valid);
return number;
}
public static void main( String[] args ) {
String message = "おはよう/こんにちは/こんばんわ";
StringTokenizer tokenizer = new StringTokenizer( message , "/" );
String[] messages = new String[3];
int idx = 0;
while (tokenizer.hasMoreTokens()) {
messages[idx++] = tokenizer.nextToken();
}
System.out.println( message );
System.out.println( "どの部分を表示するか選んでください(1-3)" );
int inputNumber = inputNumber();
inputNumber--;
try {
System.out.println(messages[inputNumber]);
} catch(IndexOutOfBoundsException e ) {
System.out.println("それは無いよ");
}
}
}
0654642
NGNGもしかすると漏れの知らない方法があるのかもしれないけど、
少なくともInputStreamにはそういうメソッドはないっぽい。
0655558
NGNG何をやっているのかじっくり解析して、コメントとかをかくとよいかも。
がんばればもっときれいになる。ほんとうは、
String message = "おはよう/こんにちは/こんばんわ";
の部分を変更して、もっと種類を増やしたりしたときに、
ソースコード中に直に書かれてしまっている 3 という数を、
(こういうのを「マジックナンバー」と言う)
書き直さなきゃならない、と言う部分も、直したいところ。
そのためには、文字列をばらした後で、いったん Vector とか、
ArrayListなんかに入れてやって、要素数を取得して、
その大きさを配列のサイズにしたり、
どの部分を表示するか選んでください(1-3)
の表示に使ったりする。
とにかく、いろんな(まともな)人のソースを読むよろし。
がんば。
0656デフォルトの名無しさん
NGNG最初の文字列をだーっと1文字ずつスキャンして、'/' が
出てきた回数+1が、要素の数かぁ。。。
という手もあるなぁ。
0657642
NGNG割と適当に書いたコードなんでツッコミどころはあるだろうけど、
それより>630が理解できたかどうかのほうが問題だと思う。
あと、InputStreamから値を読み込むときにbyte配列を使うのは
常套手段だと思うので知っとかないとマズイと思うよ
0658540 == 555
NGNG>>563
さんきゅー。解凍できた。
なんか、MFCで苦闘していた日々を思い出しながら、ソースながめてみた。
>>556
うーん、そういうことなら、結局、closeの前にflushはいらないということだよね。
closeのコード内でフラッシュしてるので。
とにかく、勉強になった。ありがとう。
0659630
NGNG枕を涙で濡らして寝ていました・・・
相当勉強になりました。本当にありがとうございます。
これからも宜しくお願いします!!
0660HOE
NGNG久しぶりの良スレの予感・・・
ガンバロウ!
0661デフォルトの名無しさん
NGNGString[] messages = new String[tokenizer.countTokens()];
0662あのう
NGNG小数点以下2桁まで表示させるときにはどうすればいいんですか?
0663デフォルトの名無しさん
NGNG>>156
doSort() の実装の中で、ソートしたあとに、ソート済みの情報で、
super.sort(情報) してしまえば、metrix はクリアされちゃうし・・・。
doSort() の2回目の呼び出しは、黙って return してしまえ。
これで、0回の probe, compare, swap で、ソート可能。(笑)
0664デフォルトの名無しさん
NGNGjava.text.DecimalFormatを使えば?
0665デフォルトの名無しさん
NGNGpublic abstract class A{
...
}
____________________________
package abc;
public abstract class B{
public final A method(..){
...
}
}
のようなプログラムでA.javaはコンパイルできたのですが
B.javaをコンパイルしようとすると、
クラスabc.Aが見つかりませんといわれてしまいました。
で、両方とものソースのパッケージ宣言を外して再度コンパイルすると、
エラーは出ませんでした。
僕のパッケージ宣言の仕方がまずいのでしょうか?
0666デフォルトの名無しさん
NGNG作業ディレクトリに問題があるかも
0667デフォルトの名無しさん
NGNG即レスどうもありがとうございます。
問題があるとは具体的には、どう直したらいいんでしょうか?
0668デフォルトの名無しさん
NGNG# pwd
/home/2ch
# ls
abc test.java test.class
# javac abc/A.java
って感じか?
0669デフォルトの名無しさん
NGNGC:\foo> move A.java abc
C:\foo> move B.java abc
C:\foo> javac abc\A.java
C:\foo> javac abc\B.java
0670デフォルトの名無しさん
NGNG>>669
Windowsなので>>669のようにやってみました。
ディレクトリ作成までは出来たのですが、moveコマンドが効かないっす。
C:\foo> move A.java C:\foo\abc
のようにしてもダメです。
って、これに関してはスレ違いですか?
0671デフォルトの名無しさん
NGNGmvだと思われ
>>668
スーパーユーザーで動かさない方が良いよ
0672デフォルトの名無しさん
NGNGabcディレクトリに二つのファイルをコピーしました。
んで、
C:\foo> javac abc\A.java
C:\foo> javac abc\B.java
とコンパイルするとやはり同じエラーが出てしまいます。。。
0673デフォルトの名無しさん
NGNGエラーメッセージをコピぺしろ
0674デフォルトの名無しさん
NGNGprotected abstract void thread(A a);
0675デフォルトの名無しさん
NGNGthread(A a);
↓
method(A a);
0676 ◆VB6.V49.
NGNGVB6はもうだめなので、Javaを始めようと思います
VJでアプレットの作成をしたいですが、どこから手をつけましょうか?
MSDNのVJはJavaの基本解説が不親切
おすすめサイトを教えてください〜
最初がアプレットは邪道ですか?
■ このスレッドは過去ログ倉庫に格納されています