タグ付けされた質問 「java」

Javaは人気のある高水準プログラミング言語です。言語自体の使用または理解に問題がある場合は、このタグを使用してください。このタグが単独で使用されることはめったになく、[spring]、[spring-boot]、[jakarta-ee]、[android]、[javafx]、[gradle]、および[maven]と組み合わせて使用​​されることがほとんどです。

11
java.net.URLConnectionを使用してHTTPリクエストを起動および処理する方法
java.net.URLConnectionここではかなり頻繁にの使用について尋ねられますが、Oracleチュートリアルでは簡潔すぎます。 このチュートリアルでは、基本的にはGETリクエストを発行してレスポンスを読み取る方法のみを示しています。特に、POSTリクエストの実行、リクエストヘッダーの設定、レスポンスヘッダーの読み取り、Cookieの処理、HTMLフォームの送信、ファイルのアップロードなどに使用する方法については説明していません。 では、java.net.URLConnection「高度な」HTTPリクエストを起動して処理するにはどうすればよいですか?

30
Java配列を出力する最も簡単な方法は何ですか?
Javaでは、配列はをオーバーライドしないtoString()ため、配列を直接出力しようとすると、classNamehashCode、次のように定義されているように、配列 + '@' + hexが得られObject.toString()ます。 int[] intArray = new int[] {1, 2, 3, 4, 5}; System.out.println(intArray); // prints something like '[I@3343c8b3' しかし、通常、実際にはのようなものが必要です[1, 2, 3, 4, 5]。それを行う最も簡単な方法は何ですか?入力と出力の例をいくつか示します。 // Array of primitives: int[] intArray = new int[] {1, 2, 3, 4, 5}; //output: [1, 2, 3, 4, 5] // Array of object …
1946 java  arrays  printing 

30
Javaでネストされたループから抜け出すにはどうすればよいですか?
私は次のようなネストされたループ構造を持っています: for (Type type : types) { for (Type t : types2) { if (some condition) { // Do something and break... break; // Breaks out of the inner loop } } } どうすれば両方のループから抜け出すことができますか?私は同様の質問を見てきましたが、特にJavaに関係するものはありません。ほとんどの場合gotoを使用したため、これらのソリューションを適用できませんでした。 内側のループを別のメソッドに入れたくありません。 ループを再実行したくありません。ブレークすると、ループブロックの実行が終了します。
1818 java  loops  nested-loops 

17
JavaBeanとは正確には何ですか?
「Bean」は、プロパティとゲッター/セッターを備えたJavaクラスであることを理解しました。私が理解している限り、これはC構造体に相当します。本当? また、Beanと通常のクラスの間に実際の構文の違いはありますか?特別な定義やインターフェースはありますか? 基本的に、なぜこれに用語があるのですか? また、Serializableインターフェースはどういう意味ですか?

15
ランダムな文字列を使用するこのコードが「hello world」を出力するのはなぜですか?
次のprintステートメントは「hello world」を出力します。誰かこれを説明できますか? System.out.println(randomString(-229985452) + " " + randomString(-147909649)); そしてrandomString()、このようになります: public static String randomString(int i) { Random ran = new Random(i); StringBuilder sb = new StringBuilder(); while (true) { int k = ran.nextInt(27); if (k == 0) break; sb.append((char)('`' + k)); } return sb.toString(); }
1769 java  string  random 


30
ランダムな英数字の文字列を生成する方法は?
私は、疑似ランダムな英数字の文字列を生成する単純な Javaアルゴリズムを探していました。私の状況では、これは500K+世代ごとに「可能性が高い」一意のセッション/キー識別子として使用されます(私のニーズは、実際にはもっと高度なものを必要としません)。 理想的には、独自性のニーズに応じて長さを指定できます。たとえば、生成された長さが12の文字列は、のようになり"AEYGF7K0DM1X"ます。

14
Java列挙型メンバーの比較:==またはequals()?
Java enumは、プライベートコンストラクターとパブリックスタティックメンバーの束を持つクラスにコンパイルされることを知っています。与えられた列挙型の2つのメンバーを比較するとき、私は常に使用しました.equals()、例えば public useEnums(SomeEnum a) { if(a.equals(SomeEnum.SOME_ENUM_VALUE)) { ... } ... } しかし、私==は.equals()の代わりに等号演算子を使用するいくつかのコードに出くわしました: public useEnums2(SomeEnum a) { if(a == SomeEnum.SOME_ENUM_VALUE) { ... } ... } どの演算子を使用する必要がありますか?
1736 java  enums 

30
JSPファイルでJavaコードを回避する方法
私はJava EEを初めて使用し、次の3行のようなものを知っています <%= x+1 %> <%= request.getParameter("name") %> <%! counter++; %> は昔ながらのコーディング方法であり、JSPバージョン2には、JSPファイルでJavaコードを回避する方法が存在します。誰かが代替のJSP 2行を教えてもらえますか?このテクニックは何と呼ばれていますか?
1673 java  jsp  scriptlet 

23
Javaはデフォルトのパラメーター値をサポートしていますか?
次の構造を持つJavaコードに出くわしました。 public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { //use all three parameters here } C ++ではパラメーターにデフォルト値を割り当てることができることを知っています。例えば: void MyParameterizedFunction(String param1, int param2, bool param3=false); Javaはこの種の構文をサポートしていますか?この2つのステップの構文が望ましい理由はありますか?

30
Javaで文字列を分割する方法
私は、文字列を持っている"004-034556"私は2つの文字列に分割したいこと: string1="004"; string2="034556"; つまり、最初の文字列にはの前の'-'文字が含まれ、2番目の文字列にはの文字が含まれます'-'。文字列が含ま'-'れているかどうかも確認したいと思います。そうでない場合は、例外をスローします。これどうやってするの?
1640 java  string  split 

30
Map <Key、Value>を値でソート
私はJavaに比較的慣れていないためMap&lt;Key, Value&gt;、値を並べ替える必要があることがよくあります。 値が一意ではありませんので、私は自分自身が変換を見つけるkeySetにarray、そしてを通じてその配列のソート配列のソートとカスタムコンパレータキーに関連付けられた値でソートすること。 もっと簡単な方法はありますか?


30
java.lang.UnsupportedClassVersionErrorを修正する方法:サポートされていないmajor.minorバージョン
オールインワンツールの編集、実行、コンパイルなどにNotepad ++を使用しようとしています。 私が持っているJREがインストールされ、私はに設定私のパス変数を持っている.../binディレクトリ。 Notepad ++で「Hello world」を実行すると、次のメッセージが表示されます。 java.lang.UnsupportedClassVersionError: test_hello_world : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) ......................................... ここでの問題はバージョンに関するものだと思います。Javaの一部のバージョンは、古すぎるか新しすぎる可能性があります。 どうすれば修正できますか? JDKをインストールし、JREではなくJDKへのパス変数を設定する必要がありますか? PATHJREとJDKの変数の違いは何ですか?

30
ゲッターとセッター/アクセサーを使用する理由
単にそれらの変数にパブリックフィールドを使用する代わりに、取得と設定のみを行うゲッターとセッターを使用する利点は何ですか? getterとsetterが単純なget / setだけではない場合、これをすぐに理解できますが、その方法は100%明確ではありません。 public String foo; より悪い: private String foo; public void setFoo(String foo) { this.foo = foo; } public String getFoo() { return foo; } 一方、前者は必要なコードが大幅に少なくなります。
1543 java  oop  setter  getter  abstraction 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.