Java入門・初心者質問スレ Part.6
■ このスレッドは過去ログ倉庫に格納されています
>>前スレ999
はい。
>>同1000
はい。31がよく使われると書いてありました。
それと前のスレで挙げたコードは14行目に論理エラーがあったので、
修正版を載せます。
https://ideone.com/fKCV1w import java.util.*;
import java.lang.*;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.nio.charset.Charset;
class Appliciate{
public static void main (String[] args) {
byte[] ch = {(byte)0x3e,(byte)0x3e,(byte)0x31,(byte)0xe4,(byte)0xb9,(byte)0x99};
String str = new String(ch, StandardCharsets.UTF_8);
System.out.println(str);
}
}
https://ideone.com/mUVi1N import java.io.ByteArrayOutputStream;
import java.util.stream.IntStream;
public class Main {
public static void main(String[] args) {
ByteArrayOutputStream b = IntStream.of(0x3e, 0x3e, 0x31, 0xe4, 0xb9, 0x99)
.collect(ByteArrayOutputStream::new, (x, i) -> x.write((byte) i),
(x, y) -> x.write(y.toByteArray(), 0, y.size()));
System.out.println(b);
}
}
https://ideone.com/WD6nmo 31がよく使われると書いてあったからって、あんまり回答になってないんだが…。
フィールドのxorを取るだけでは駄目なの? >>6
正直俺の技術レベルでは分かりません…。
今の段階では本に従ってればいいかなって。 31というと0x1fか。まあなんとなくよさげな数値のような気もするが本当に良いかどうか俺にはわからない。 public class IchiOtsu {
public static void main(String[] args) {
char[] io = { 0x087f, 0x1804, 0x0808, 0x0810, 0x0820, 0x0840, 0x0841, 0x1c3e };
for (int i = 0; i < io.length; ++i) {
for (int b = 0, m = 0x8000; b < 16; ++b, m >>= 1)
System.out.print((io[i] & m) != 0 ? '*' : ' ');
System.out.println();
}
}
}
https://paiza.io/projects/2cYludp3c51wOwQAWAyROQ public class Main {
public static void main(String[] args) {
java.math.BigInteger bi = new java.math.BigInteger("i3whc3eolqjks4r04wo3jgam", 36);
for (int i = 127; i >= 0; i--) {
System.out.print(bi.testBit(i) ? '*' : ' ');
if ((i & 0x0f) == 0)
System.out.println();
}
}
}
https://paiza.io/projects/VNDcowvZ83LrkoND0EL0gA オラクルの資格に挑戦している初学者(私のことです)に向いている IDE をご紹介いただけないでしょうか。 スレチかもですが教えてください。
JBossでearをデプロイした際の挙動がよくわかりません。
自分の想定では、所定のディレクトリにearファイルと同名のディレクトリが作られてearファイルの中身が展開されるのかと思っていましたが、Win+Eclipse環境でデプロイしたところ所定のディレクトリにearファイルが置かれているだけでした。
earファイルが置かれた状態でも動作としては期待通りなのですが、デプロイの挙動が期待と異なるためデプロイの仕組みについて知りたく、解説、参考になるサイト等をご教示願います。 >>11
エクリプスなどのIDEは予測変換機能やエラー検知機能などが付いているから
練習にならない場合があるかも。
地味にコマンドプロンプトとメモ帳でやった方がいいと個人的には思う。 メモ帳以外のテキストエディタの方がいいと思う。。。
テキストエディタなら一部を除いて強力な補完は無いだろうし。
いきなりメモ帳でやるとタイポで萎えると思うから、クラスやステートメント等々強調表示と閉じかっこの補完くらいで良いと思う。 >>6
コイツはマ板に出現する無職35歳で
XORをよく理解してないし
レジスタにヌルを送ろうとするアホだから
説明するだけ無駄ですよ 【Microsoft Tech Summit】APP017 PowerShellの新しい相棒 Visual Studio Code
https://www.youtube.com/watch?v=0zo6z0yHrGk
2017/01/23 に公開された動画 javaで配列の添字に列挙定数を使う場合、どのように記述すれば良いのでしょうか。
以下のC言語の様に記述することは可能ですか?
enum {
TYPE_A,
TYPE_B,
TYPE_O,
TYPE_AB,
ALL_BLOOD_TYPE
}
enum {
MALE,
FEMALE,
ALL_SEX_TYPE
}
char pattern[ALL_SEX_TYPE][ALL_BLOOD_TYPE]; こんなんでよければ
enum BloodType {
A, B, O, AB;
}
enum SexType {
MALE, FEMALE;
}
public static void main(String[] args) {
char[][] pattern = new char[SexType.values().length][SexType.values().length];
System.out.println(pattern[BloodType.A.ordinal()][SexType.MALE.ordinal()]);
} なるほど、Cほど単純には扱えないんですね。
ありがとうございました。 static final int でそれぞれの値とバリエーションの数を定義したほうが見通しよさそう。 enum使うなら専用のクラス作るとかね
class Table<Row, Column, Value> {
Map<Row, Map<Column, Value>> data;
Table() {
data = new HashMap<>();
}
void put(Row row, Column column, Value value) {
Map<Column, Value> record = data.get(row);
if (record == null) {
record = new HashMap<>();
data.put(row, record);
}
record.put(column, value);
}
Value get(Row row, Column column) {
Map<Column, Value> record = data.get(row);
if (record == null) {
return null;
}
return record.get(column);
}
}
public static void main(String[] args) {
Table<SexType, BloodType, String> table = new Table<>();
table.put(SexType.MALE, BloodType.A, "鈴木さん");
System.out.println(table.get(SexType.MALE, BloodType.A));
} C++のような演算子オーバーロードも無ければC#のデフォルトプロパティ構文もないから
どうやっても見やすくならないなあ… あまり頭が良すぎる人が書くと何やってるかわからないコードになりがちだよね
頭良すぎるのも考え物だね 頭の良い人のコード、ってどんなコードなのだろうか?
あまり人のコードを読んでいないので、よくわからない
これぞ頭のいい人のコード、というものがあったら、挙げていただけないものだろうか? >>23
性別と血液型の組み合わせごとに1人ずつ
8人しか登録できんじゃねーかw kotlinはまさにjavaが持っている痒いところに手が届かない部分の、シンタクスシュガーの塊な感じだね groovyやscalaの時も同じようなこと言ってたろ >>28
自分で作ればいいじゃねーかw こうですか?わかりません >>33
そうだね、質問者の配列名は pattern[][] だった。
回答の put() で追加しているのが ”鈴木さん” だから変に見えるかもしれん。 >>30
そうそう。書きやすく書いて、後はコンパイラの最適化に任せる。 >>31
GroovyもScalaもJavaとの互換性は一方通行だからね
KotlinはJavaとほぼ完全な互換性があり、混ぜても不都合はほとんど生じない てか、不具合生じないように最初から作ってるからバグでもない限り大丈夫なのでは? randomクラスで引数空白でインスタンス化した場合、後からそこにどんな引数?seed?が使われていたのか参照するにはどうすればいいでしょうか 下記のコードの実行結果が*xist*nc*にならないのは何ででしょうか?
https://ideone.com/QBoODP
どなたか回答お願いします。 >>42
ありがとうございます。
なぜstr変数に代入しなければ結果に反映されないのでしょうか? >>43
Stringはわざと内容を書き換えられないように作ってあって、内容を変化させたい場合は新たに内容が書き変わった文字列を持つStringのインスタンスを作って返すという方式でやっているため。
それでは効率が悪くなる処理では StringBuilder 等の内容を書き換えるクラスを使う。 言語直接の質問ではないのですが、あるライブラリが依存しているライブラリ全体の一覧を知る方法ってありますか?
例えば、ライブラリAを使う時に以下のような依存があったとして、
A → B, C, D
B → H, I
C → X
D, H, I, X → 依存なし
A, B, C, D, H, I, Xがあればコンパイル/実行可能というのが知りたいです >>49
今時手動でパッケージ管理はありえない
gradleかmaven使ってくれ >>50
手動で管理したいわけではなくて、一覧が知りたいんです
方法をご存知なら教えていただけますか? >>51
gradleやmaven使ってれば出るよ >>52
gradle dependenciesタスクで目的のものが得られました
レス感謝いたします >>54
スレタイ読めませんか?
スレを荒らすの止めてください
あなたが反応しなければいいだけです RxJavaのioとかcomputationのスレッドって必ずDaemonスレッドになるのかな?
subscribeして特になにもしないでスコープ抜けるとすぐに終了している(ように見える)。
いまいちよくわからん。 superって上書きした後に実行するの?
初歩の初歩で申し訳ない このスレは35歳が書き込んだ事で疑心暗鬼になっている
初心者が気軽に質問できるスレッドでは無くなっている 宣言とかじゃないやつ…
なんていうかその()が語尾につくやつ コンストラクタなら真っ先に呼ばれるはずだけど。
試しにthis();の後とかに書いてみれば良い。
怒られるから。 >>65
「細長いストリーム」と「逆行シナプス」がわからん。 >>58
リアクティブプログラミングとRxJavaの概要
https://codezine.jp/article/detail/9570
直感的に理解する RxJava その1: 基本的な構成
https://android.benigumo.com/20160331/rxjava-part1/
プロセスとスレッドは、OS では別の用語。
1つのプロセスの中に、複数のスレッドを含むこともできる(マルチスレッド)
普通は、io を行うと、OS がカーネルスレッドを起動して、外部とやり取りする。
プロセスの4GBのメモリ空間内の内、ユーザーは3GB、カーネルは1GBを使っている ソース読んだ。
setDaemon(true)されてるな。
リークし難いようになる代わりに、不意の終了に気を付けないといけないわけね。 すっきりjava入門を読み終え。
すっきりjava実践を呼んでます。
Java SE 7/8 Bronzeを取得しました。
どの本を読めば40歳までに就職できますか? javaはjsやphpみたいに配列の中に要素と子配列や子連想配列がまざっていなるようなデータ構造は一切許容しない方針になってるってことでいいの?
あと親クラスのメソッド名をオーバーライドする意図がよくわからない。
たまたまメソッド名が被ってて上書きしましたなら
分かるけど
意図的に親クラスを調べて同じメソッド名にしてオーバーライドするのだとしたら何故あえてそうするのかがわからない
子クラスで好きなメソッド実装したいなら新たな名前で親クラスとか継承とか関係なしに新規に定義すればいいじゃん
わざわざ同じメソッド名にしてsuperとかで親機能呼び出したらソース上で親クラス辿らないと何してるか見えなくなるじゃん
そこまでして親クラスの機能を無理に応用する必要ないのでは?
大体親クラスは自分が書いたものとは限らないから、
メソッドの仕組みを詳しく知ってるわけじゃないことが多い。
子クラスで新規追加した方が見やすくて確実なのでは? スッキリわかる Java入門 第2版、2014
スッキリわかる Java入門 実践編 第2版、2014
スッキリわかる サーブレット&JSP入門、2014
実践Javaコーディング作法 プロが知るべき、
112の規約と21の心得、森崎雅稔(まさとし)、2014
Java 最強リファレンス、田中裕一、2014
EFFECTIVE JAVA 第2版、2014
Spring Framework 4 プログラミング入門、掌田津耶乃、2014
Spring Boot プログラミング入門、掌田津耶乃、2016
Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016
Windows PowerShell
コマンド & スクリプティングガイド
五十嵐貴之(いからしたかゆき)、2015/3/25
ファイル・テキスト処理なら、Ruby が断トツ!
たのしいRuby 第5版、2016
みんなのPython 第4版、2017 動的型付けの言語と静的型付けの言語を一緒くたにすんなよ
それに今のトレンドは静的型付け+型推論だじぇ >>73
子クラスで、親クラスのメソッドを上書きする、
override は、オブジェクト指向の基本
この本を読め。
スッキリわかる Java入門 第2版、2014
オブジェクト指向がわかっていないと、ほぼすべての言語ができない >>77
日本の大学は子供騙し
もっとちゃんと海外留学しよう >>78
同意
でも
海外留学はコストがかかる
本を選ぶののには大したコストがかからない
できる中で賢い選択をしよう >>73
Javaでは異なる型を扱うならクラスを定義するっていうのがオーソドックスなやり方
Object型の配列はどんなクラス型も格納できるけれども
キャストしなければいけないから面倒でコンパイル時に型チェックできないから危険
メソッドをオーバーライドするのは
そのクラスを使う側を修正しなくて済むから
子クラスで追加した方が見やすくて確実っていうのはその通り >>73
Javaは継承の指定子がextendsになってることからわかるように既存クラスの拡張を継承で表現する文化
君のいうとおりクラスなんか継承せずにどんどん小さいクラスを作っていけばいいじゃんというのは最近の流行ではある
ただ、それでも共通の呼び出しができるものを峻別したいのでinterfaceというものがある
>>76の意見は、よく見る意見ではあるが、オブジェクト指向について語るときには、結構意見が割れる話題でもある
とりあえず、書き方とかパラダイムを使ってみたほうがいいので、自分で、色々試してみるといいよ >>73
> javaはjsやphpみたいに配列の中に要素と子配列や子連想配列がまざっていなるようなデータ構造は一切許容しない方針になってるってことでいいの?
配列を参照する配列みたいなやつ?できるよ。でないと多次元の配列作れないし。 すいません。
これだけは言っとかないと気が済まん。
>>55
うるせえ お前がすっこめ
>>57
最初に荒らしたのは>>48です。
>>62
そんなわけないだろ。そういうことにしたいんだろ?
>>71-72
止めろボケ ほんと小学生
中学生ですらここまで幼稚なレスしないと思う age age age age あげ あげ あげ あげ >>72
知識があればかけるよ
書けないというなら無知って事だ Java SE 7/8 Bronze持ってるって言ってんだろうが?
字が読めないのかよハゲ で?
意味をなさない肩書きにどれほどの価値があるの? 真面目に答えてくれる方を探してます。
すっきりjava入門を読み終え。
すっきりjava実践を呼んでます。
Java SE 7/8 Bronzeを取得しました。
どの本を読めば40歳までに就職できますか?
知識は有りますが勉強中の為、コードは書けません。 どうやら、
私の様に大学を卒業していないと会話が成立しない様なので、
大卒以上の方のみ書き込んで下さい。 俺院卒だから書かせてもらうね
本が就職口を探してくれると思い込んでる内はどこにも行けねーよ
せめて漢字くらいはちゃんと使いな >>91
とりあえず Silver を目指すのはいかがですか?
ブロンズは日本だけのローカル資格だから誰も評価していないと思う‥そして就職のためにはゴールドがないと、誰も相手にしてくれないのではないか? ゴールドも持ってないクソ雑魚が40までに就職云々とか
ガイジか? >>91
> 知識は有りますが勉強中の為、コードは書けません。
書け、そして実行しろアホが。 >>91
30過ぎで経験なしコード書けませんなんて、どんな資格持ってたって
職なんてないだろ。
バブル期じゃあるまいし。 発達障害ですから障碍者枠で就職できたらと思います。 ■ このスレッドは過去ログ倉庫に格納されています