Java入門・初心者質問スレ Part.9

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2019/03/09(土) 23:59:15.92ID:ACok0wnJ
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.8
http://mevius.5ch.net/test/read.cgi/tech/1528370228/
2019/03/27(水) 06:22:28.73ID:VcZxW+M/
('仄')パイパイ
2019/04/09(火) 17:21:52.11ID:WcUdn8Y0
(1)
while (threadState == true) {}

(2)
while (threadState == true) {
System.out.print("");
}

マルチスレッドで、他のスレッドが threadState を変更するのを待ちたいのですが、(1)だとループを抜けてくれませんが、(2)なら抜けます。
何が悪いんでしょうか?
4デフォルトの名無しさん
垢版 |
2019/04/09(火) 17:29:01.76ID:xq+Mg1lA
>>3
その変数の宣言はどうなってる?
5デフォルトの名無しさん
垢版 |
2019/04/09(火) 17:38:46.23ID:WcUdn8Y0
>>4
boolean threadState;
クラス変数です。
この変数を変更する別スレッドも内部クラスです。
6デフォルトの名無しさん
垢版 |
2019/04/09(火) 18:13:44.59ID:xq+Mg1lA
>>5
volatile 付けるとどうなる?
7デフォルトの名無しさん
垢版 |
2019/04/09(火) 18:28:46.46ID:WcUdn8Y0
>>6
それでうまく行きました。ググったらコンパイラの最適化の問題とかみたいですね。
本当にありがとうございました。
8デフォルトの名無しさん
垢版 |
2019/04/09(火) 20:54:29.66ID:xq+Mg1lA
>>7
ああ。でもマルチスレッドでの同期については単純なのならそれでも良いけど本当ならちゃんとロックした方が良い事はお忘れなく。

少なくとも今のプログラムだと変数の内容が変わるまでずっとルーブするので効率が悪い。
他から起こされるまで眠るみたいな方式の方が本当に何もしない状態になるので効率は良い。
9デフォルトの名無しさん
垢版 |
2019/04/21(日) 19:40:38.40ID:rH04a7Av
スレチならすいません。
以前からスマホアプリを作ってみたいなとおもってまして、この度PCを購入しました
のでもってまずはプログラミングの代名詞でもあるjavaを習いたいと思いandroid studio をダウンロード、インストールしたのですが、
アプリが立ち上がりません。。

どなたかこの原因がわかる方いませんか?

↓エラーメッセージ
Error launching Studio
Failed to load JVM DLL C:\Program Files\Android\Android Studio\jre\jre\bin\server\jvm.dll

if you already have a 64-bit JDK installed, define a JAVA _HOME variable in Computer > System Properties > System Setting > Enviroment Variables.


↓PCのスペック
win 10
Corei7
RAM 8G
OS 64ビット
10デフォルトの名無しさん
垢版 |
2019/04/22(月) 01:40:27.90ID:x8/JvOWt
JVMのDLLの読み込みが失敗しました
64-bit JDKインストールされてるなら環境変数JAVA_HOMEを設定してください

ってことなのでJavaをインストールして環境変数を設定したらok
11デフォルトの名無しさん
垢版 |
2019/04/22(月) 01:56:13.24ID:8zvml5Ya
>>10
ご回答ありがとうございます。
私もそう思ってJDKをインストールして環境変数(JAVA_HOME)を通してみたのでしたが、同じエラーメッセージが表示されました。
パスが間違っているのかわからないんですが、JDKのインストール先とAndroid Studioのインストール先が違うと動かないのでしょうか?
JDKをどこかのファイルと同じ階層に置かないと起動しないというのはありますでしょうか?
12デフォルトの名無しさん
垢版 |
2019/04/22(月) 07:26:20.66ID:x8/JvOWt
>>11
パスが正しいかはコマンドプロンプトで実行してみればわかるかと
"%JAVA_HOME%\bin\java.exe" -version

所定の場所にJDKをインストールしないといけないなら
JAVA_HOMEを設定する必要ないんでそういうことはないと思うよ

64bitならstudio64.exeを起動しましょうとかあるんで
そのへんじゃないかな
13デフォルトの名無しさん
垢版 |
2019/04/22(月) 20:58:57.68ID:8zvml5Ya
>>12
解決しました。
studio64.exeでした
いやはやお恥ずかしい・・

ありがとうございます
14デフォルトの名無しさん
垢版 |
2019/04/23(火) 05:21:17.14ID:dZlKsmD/
昔今より更に素人だった頃自分のパソコンにjavaの実行環境を作った事があって、そしてまた走らせてみようと思ってさっきVScodeで実行してみたら上手く行った。
ここまではいいんだけど多分今入ってるのがSEだからEEに取り替えたい。
環境変数の変更からファイルの交換までどうすればいいか誰か教えてくれない?
一応VShomeのjava.homeっていう所は"C:\\Program Files\\Java\\jdk1.8.0_161"みたいなんだけど
15デフォルトの名無しさん
垢版 |
2019/04/23(火) 06:10:09.74ID:dZlKsmD/
とりあえずjava_ee_sdkっていうのはDL&解凍したけど今パスの方にあるjava_homeの参照先はjdkなんだよね
でも調べるとsdkにjdkが入ってるみたいなことが書いてあるからsdkと書いてあるフォルダをjava_homeに設定したら駄目だった
どこにjavaEEのjdkがあるの?
16デフォルトの名無しさん
垢版 |
2019/04/28(日) 12:34:42.35ID:hq3/I6v+
どなたか教えてください。。。
未経験で今新人研修してます。。。

【 課題 】Javaでタイピングゲーム作成
      https://dotup.org/uploda/dotup.org1832355.png
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2019/05/05
【 Ver  】javac 1.8.0_131
2019/04/28(日) 12:48:45.95ID:FKjutIP9
>>16
どこまでやったのかも書き込んで下さい
18デフォルトの名無しさん
垢版 |
2019/04/28(日) 13:05:16.13ID:hq3/I6v+
>> 17
すみません
私未経験でメソッドとか配列とかチンプンカンプンなので、
コンパイルエラーなのですが、進捗はこちらです。。
1) https://dotup.org/uploda/dotup.org1833185.png
2) https://dotup.org/uploda/dotup.org1833187.png
3) https://dotup.org/uploda/dotup.org1833188.png
19デフォルトの名無しさん
垢版 |
2019/04/28(日) 14:07:36.96ID:Sci+vZGC
>>18
エラーの内容を教えてもらえれば
20デフォルトの名無しさん
垢版 |
2019/04/28(日) 14:17:03.90ID:hq3/I6v+
>>19
https://dotup.org/uploda/dotup.org1833229.png
このような感じです。。
2019/04/28(日) 14:17:11.36ID:FKjutIP9
>>18
未経験で新人研修と言う事なので
一気に全てやろうとするのではなく
1つ1つメッセージを表示して確認しながら追加していってみて下さい

1,最少構成でコンパイルが通るようにする
2,難易度選択で分岐
3,・・・のように
2019/04/28(日) 14:18:36.34ID:FKjutIP9
>>20
基本的にはエラーメッセージは上から順に解決していって下さい
23デフォルトの名無しさん
垢版 |
2019/04/28(日) 15:24:46.80ID:Sci+vZGC
>>20

↓こんな感じでしょ
public static void literal1(String easy) {
  String[] easy = ...

  for (int i = 0; i < easy.length; i++) {
    ...
}

引数でString easyを定義してて
String[] easyでも同じ名前の変数を使ってるんで
そのせいじゃないかな
変数の名前変えれば良さそう
24デフォルトの名無しさん
垢版 |
2019/04/28(日) 16:08:34.47ID:hq3/I6v+
21>>この問題の場合どこで条件分岐して良いのか、など構造の書き方がわかりません。。
アドバイス(特に書き方について)していただけると嬉しいです。。
22>>処理は全て上から、問題文の1文目から書いていけばいいですか?
25デフォルトの名無しさん
垢版 |
2019/04/28(日) 16:10:15.85ID:hq3/I6v+
23>>
クラスの宣言と配列の引数は名前変えないといけないんですか!?
2019/04/28(日) 16:33:18.29ID:FKjutIP9
>>24
上からというのはエラーメッセージの上から順番にです

1つ目のエラーが原因で2つ目のエラーが表示されるというケースもあるので
その場合は1つ目のエラーを解決すれば2つ目のエラーも解決します

エラーメッセージが指し示している部分より前に原因がある事もあります
27デフォルトの名無しさん
垢版 |
2019/04/28(日) 16:40:52.16ID:Sci+vZGC
>>25
同じスコープで同じ変数名を使うのがNGです
int a = 0;
int a = 1;
はコンパイルエラーになるっしょ

void test(int a) {
 int a = 0;
}
もコンパイルエラーになるっしょ

そういうこと
28デフォルトの名無しさん
垢版 |
2019/04/28(日) 18:27:38.29ID:ChpnCGHg
最近って環境変数JAVA_HOMEって設定しなくても良くなったんですか?
OracleJDKからの移行で色々OpenJDKの試しているのですが
各種ツールなども問題なく動くようにみえます
29デフォルトの名無しさん
垢版 |
2019/04/28(日) 19:06:23.53ID:Sci+vZGC
環境変数が設定されてなかったら固定のパス見たり
JREを内蔵してるソフトウェアもあったりするけど
ツールによるんじゃないかな
30デフォルトの名無しさん
垢版 |
2019/04/28(日) 20:07:51.67ID:Sci+vZGC
>>24
制御構造は順次、選択、反復で
どこの処理をループさせる必要があるか
どこで選択が必要かは全体のフローをざっくりと書いて見るとわかるかと
それを仕様から読み取るのも問題の範囲かなと、良い問題だわ
参考までに僕は↓こんな感じのフローかなと思った

ゲームのループ
{
  難易度選択(Easy, Normal, Hard)
  ・・・

  出題のループ
  {
    一致のループ
    {
      ・・・

      if 文字列が一致
      {
        ・・・
        ループを抜ける
      }

      ・・・
    }
  }

  ・・・
  リトライ確認がNoならループを抜ける
}
31デフォルトの名無しさん
垢版 |
2019/04/28(日) 20:33:58.00ID:hq3/I6v+
>>26
分かりました!
ありがとうございます。
32デフォルトの名無しさん
垢版 |
2019/04/28(日) 20:35:30.76ID:hq3/I6v+
>>27
なるほど。。そうゆうことだったんですね。
ありがとうございます
33デフォルトの名無しさん
垢版 |
2019/04/28(日) 20:36:44.50ID:hq3/I6v+
>>30
わ!ありがとうございます。
こうゆう感じで書いたらいいんですね。

ちなみに私の配列の書き方は合ってますか?
34デフォルトの名無しさん
垢版 |
2019/04/28(日) 20:47:23.73ID:Sci+vZGC
>>33
String[] easy = {"byte","int", ・・・};

って書き方でしょ、あってるよ
コンパイルも通るっしょ
35デフォルトの名無しさん
垢版 |
2019/04/28(日) 21:05:25.44ID:hq3/I6v+
>>34

あ。はい。通ります。。
2019/04/28(日) 23:53:38.93ID:f2XJNhgt
元号対応は終わりましたか?
37デフォルトの名無しさん
垢版 |
2019/04/29(月) 01:20:21.30ID:+dv4YRAe
>>36
俺んとこは西暦だけらしいからしてねぇみてぇだな。
2019/04/29(月) 10:07:56.34ID:KObxA37V
>>36
https://forest.watch.impress.co.jp/docs/news/1180549.html
39デフォルトの名無しさん
垢版 |
2019/05/15(水) 00:20:07.60ID:PMblo085
今Javaを独学で勉強してる者です。
現在、有名な「すっきりわかるJava2版」を購入しオブジェクト指向で躓いています。

最近IT関連のネット記事をチラチラ見てて、アンドロイドアプリの開発言語がJavaからKotlinに移行しているという記事が目に止まったんですよね。。

そこで質問なんですが、今からアンドロイドアプリを作ろうとするならばKotlinを学習する方が良いのでしょうか?
現エンジニアの方の意見をお聞きしたいです
2019/05/15(水) 00:53:40.43ID:VTab7Ety
プログラマになりたいならJava
Androidアプリだけ作れればいいならKotlin
初心者ならググれば何でも出て来るJavaの方が良いかも知れない
41デフォルトの名無しさん
垢版 |
2019/05/15(水) 01:19:59.30ID:PMblo085
>>40
やはり現状はjavaの方が情報量もあって良いんですね

プログラミングは趣味でやってみようかなと思ってます。〇の島のにゃんこみたく農業ゲームとか作ってみたいなと思ってますね。

自分の調べたところJavaが廃れることは当分なさそうですので引き続き頑張っていきます
ご返答ありがとうございました。
42デフォルトの名無しさん
垢版 |
2019/05/15(水) 09:35:49.15ID:k0yjAgrY
>>40
Kotlinはjaやnativeもあるから今後androidだけには収まらないと思うよ。
仕事で使うのでなくても覚えておいた方が良い言語になると思うが。
43デフォルトの名無しさん
垢版 |
2019/05/15(水) 09:36:34.44ID:k0yjAgrY
打ち間違えた。jaではなくjs。
2019/05/15(水) 11:05:37.17ID:lrxUfr9B
当時、Javaは自然に人気が出た感じがしたが、Kotlinは無理やり感がある。
45デフォルトの名無しさん
垢版 |
2019/05/15(水) 11:30:10.35ID:k0yjAgrY
無理矢理というか、Googleが採用してAndroidでのサポート始めたからそこで使う人が爆発的に増えたということだろうな。
Google採用がなければJava同様にじわじわと増えたのかも知れない。

あ、でも Java はインターネットと Java Applet で急に広まった感じするな。
当時まだ flash とか動くページ作れるやつがなかったか、あっても貧弱だったからだと思う。
JavScriptもたいしたこと出来なかったように思う。
2019/05/15(水) 16:02:58.22ID:lrxUfr9B
>>45
>Google採用がなければJava同様にじわじわと増えたのかも知れない。
うーみ。
47デフォルトの名無しさん
垢版 |
2019/05/15(水) 18:22:38.73ID:rgIB+CAi
なんだかよくわかっていないのが多いけど、Javaはクラスライブラリが画期的だった。マイクロソフトはクラスライブラリのセンスがなくてWindowsアプリケーション作りの環境をなかなか提供できなかった。

サンマイクロシステムズがJavaで正解を持ってきてくれたため、マイクロソフトは.NET frameworkを作れた。

その間はVisual C++のMFCか、計画性がまったくないクソ拡張をしてしまったVBによってアプリケーションが作られ混乱した。
2019/05/16(木) 00:01:31.90ID:jfYFXUay
>>47
確かにあなたの言ってることが一番正しい気がする。

話は変わるけど、Kotlinは、Javaではなく、JavaScriptに似ていて、
Script言語の方が初心者には受け入れられやすいから一見、多数決では
人気に有利に働いている可能性がある。しかし、大きなアプリを作ろうと
した場合、Javaの方が実は便利なのではないかと思う。さらに、
もっと深く進んでいくと、JavaよりもC++の方が便利、となっていく。
49デフォルトの名無しさん
垢版 |
2019/05/19(日) 20:30:00.66ID:LL140L7k
public static void main(String[] args) {
  List<String> arr = new ArrayList<>();
  arr.add("青森県"); arr.add("岩手県"); arr.add("宮城県");
  arr.add("秋田県"); arr.add("山形県"); arr.add("福島県");
  Collections.sort(arr, new Comparator<String>() {
    public int compare(String s1, String s2) {
      if (s1.compareTo(s2) > 0)
        return 1;
      else if (s1.compareTo(s2) < 0)
        return -1;
      else
        return 0;
    }
  }
  );
  System.out.println(arr);
}

[宮城県, 山形県, 岩手県, 福島県, 秋田県, 青森県]

なんですが、グーグルスプレッドシートで並び替えると

岩手県 宮城県 山形県 秋田県 青森県 福島県

になります。プログラム間違ってるでしょうか?それとも文字コードの違いかなんかですか?
50デフォルトの名無しさん
垢版 |
2019/05/19(日) 21:26:13.08ID:iZGlVtrY
>>49
JavaはUnicode順で
グーグルスプレッドシートはShift_JIS順ですね

Shift_JISで並び替えるならこれで
Collator collator = Collator.getInstance(Locale.JAPAN);
Collections.sort(ar r, collator);
51デフォルトの名無しさん
垢版 |
2019/05/19(日) 23:13:31.76ID:LL140L7k
>>50
そういうことができるんですね。勉強になりました。ありがとうございました。
2019/06/02(日) 17:56:20.99ID:BhlsUq43
スッキリわかるJava入門を購入して
javaを学ぼうと思うのですが
目標に基本情報技術者のjavaでの合格を目指そうと思っています。
調べたらみんな表計算らしいので
文系で初学者が無謀なんでしょうか?
53デフォルトの名無しさん
垢版 |
2019/06/02(日) 21:45:14.10ID:YGZ7q/QK
>>52
表計算が一番簡単だというのは昔の話で、いまは架空の表計算マクロの問題なので、これはこれで勉強が必要。

Javaの場合は標準ライブラリがコードに書かれているので、見慣れていないとわかりづらいが、問題そのものは簡単。
2019/06/02(日) 22:24:21.90ID:BhlsUq43
>>53 ありがとうございます。
正直、何か目標が無いと挫折しそうで・・・というか
前に1回挫折してるんですよね・・・
2019/06/02(日) 22:31:36.77ID:Kbt/vpV3
スッキリJava を読んで、たのしいRuby を読む。
それで、Ruby で、プログラミングのお題スレの問題を解く!

これがプログラミングを学ぶ、最速メソッドです!
56デフォルトの名無しさん
垢版 |
2019/06/03(月) 02:15:04.76ID:60TnqmAc
そうかなあ?
57デフォルトの名無しさん
垢版 |
2019/06/03(月) 06:08:57.07ID:9Z3fXRez
かなしいRubyの次にもう1つ本があった気がするけど何だった?
58デフォルトの名無しさん
垢版 |
2019/06/03(月) 20:33:01.29ID:547c+VB3
var ●● = iimGetLastExtract(1);
switch (true)
{
case /△△/.test(●●):
iimPlay("☆☆☆");
break;

特定のページ内にあるワードの有無でcaseを分岐させたいんですけど、検索するページを●●で指定しているのかわかりませんが機能しません。

●●にはいる値とは、作者の把握固めの値でいいのか、そのページを識別する値でないと駄目なのか、後者だとしたらそれはどこから抽出すればいいのでしょうか?

本を買ったりネットで調べても、そこにいれるべきは、なんなのかが書いてないです。
初心者入門的なものにも書いてないので、初心者以前の質問かもですが、ご教授ください
59デフォルトの名無しさん
垢版 |
2019/06/03(月) 21:07:40.36ID:yzctgd4R
>>58
それはJavaScriptじゃないかな
JavaとJavaScriptは違う言語だよ
ググってみたけどiMacrosみたいだね

iimGetLastExtract(1);
はiMacrosの値を読み込むってものらしいから
前のところで何を読み込んでいるのかによるんじゃないかな

いずれにしろJavaScriptのスレとかの方が回答付きやすいんじゃないかな
60sage
垢版 |
2019/06/03(月) 23:28:00.58ID:5eM1aUN1
>>59
そうです。imacros自体の本は出てないようで
javaの本とJavaScriptの本の中身をみた結果、コードの羅列的にjavaの応用なのかなと参考本買ったのですけど
JavaScriptでしたか・・・。改めて本屋覗いてみます。

回答有難う御座いました。
2019/06/04(火) 05:12:02.26ID://1XsOfQ
「imacros iimgetlastextract」「javascript test 正規表現」で検索!

web 制作管理板の、JavaScript のスレで聞いてください!
2019/06/04(火) 13:32:34.07ID:SCHdoxT1
>>61
有難う御座います。検索のほうしてみます。
かつJavaScriptの本買って駄目そうなら、そちらで質問させてもらいますm(__)m
63デフォルトの名無しさん
垢版 |
2019/06/04(火) 22:05:54.28ID:fUDGvTmK
Java で FullGC が頻発している場合、CPU負荷が高くなるけど、
vmstat でいう sy(システム時間)が高くなる傾向になるの?
それとも us(ユーザー時間)が高くなる傾向になるの?
64デフォルトの名無しさん
垢版 |
2019/06/04(火) 22:36:38.48ID:v51NU10y
>>63
http://luozengbin.github.io/blog/2014-11-05-%5B%E3%83%A1%E3%83%A2%5Dcms-gc%E3%83%AD%E3%82%B0%E3%81%AE%E8%A6%8B%E6%96%B9.html
[Times: user=0.01 sys=0.00, real=0.01 secs]

ユーザーみたいだよ
65デフォルトの名無しさん
垢版 |
2019/06/05(水) 14:28:44.34ID:kpVBEyPG
超絶初心者なのですが、どなたかご教授願います。

public static void main(String[] args) {

int num=Input.getInt("整数を入れてください");
System.out.println(num+ "を三乗すると" +modori(num)+ "です。");
}

public static int modori(int num) {
int c=num*num*num;
return c;
}
}


modoriメソッドでなぜcをreturnさせないと動かないのでしょうか?
66デフォルトの名無しさん
垢版 |
2019/06/05(水) 14:39:01.17ID:Fd++qFdy
>>65
そのメソッドはintを返すように書いてあるからretutnでint型の値を返さなければコンパイル時にエラーになる。
67デフォルトの名無しさん
垢版 |
2019/06/05(水) 14:46:35.27ID:kpVBEyPG
>>66
なるほど!つまりint c=num*num*num; を modori(int num) { 
に代入(?)してるっていう解釈で間違ってないですか?
68デフォルトの名無しさん
垢版 |
2019/06/05(水) 14:48:21.50ID:wlF7byMC
returnを書かない場合、cはmodoriの外に出られず呼び出し側に行かないから
69デフォルトの名無しさん
垢版 |
2019/06/05(水) 14:54:31.90ID:kpVBEyPG
>>68
わかりやすい解説に感謝です。
70デフォルトの名無しさん
垢版 |
2019/06/05(水) 22:57:36.09ID:Oz9gP13+
Java限定の話じゃないんですが・・・
ORマッピングする場合の、エンティティクラスは、テーブルに対応したものを作るべきですか?
アプリのUIの入力項目に、複数のテーブルから作ったビューをマッピングすることになる場合、
ビューに対応するエンティティクラスを作ればいいかと思ってるんですが・・・
2019/06/06(木) 01:03:38.54ID:Qxsak61t
エンティティは、テーブル構成と同じだろ

そう言えば、O/R マッパーで、複数の表を結合した、ビューは聞かない
72デフォルトの名無しさん
垢版 |
2019/06/07(金) 07:42:58.33ID:7sSNV2AB
普通にありえるだろ。
Hibernateなら、@Immutableってつけるだけだ。
まんまリードオンリーってことだ。
73デフォルトの名無しさん
垢版 |
2019/06/12(水) 20:44:05.38ID:WUwNpP1f
新垣結衣 AVデビュー
https://www.xvideos.com/video48369883/_ai_
2019/06/18(火) 01:25:13.33ID:lsSrdvBh
下記のコードを実行すると、10進数で10と表示されます。
これを2進数で00001010などと表示させたいのですが、
何か方法はありますでしょうか?
知っている方がいたらよろしくお願いします。

https://pastebin.com/bWeDy4fC
75デフォルトの名無しさん
垢版 |
2019/06/18(火) 10:35:34.91ID:Zdb+T+5j
java初心者です。現在オブジェクト指向で躓いています。とにかく読みまくって調べまくっ
てオブジェクト指向がどういう物なのか、どういう考え方なのかは理解できました。しかし
、「オブジェクト指向を使っプログラムをかけ」と言われてもまずどこから手を付ければい
いのかさっぱりです。ソースの例なんかを見ても何が起こっているのかわかりません。

”数字を入力させ、その数が10以上なら++するの繰り返し。10以下なら終了”

こう言われたならまず数字を入力させるんだな、scannerだな。繰り返しって事はforだな。
って分かるわけです。じゃあオブジェクト指向は...?なに?どこから手を付けるの?何が
どうなってるの?って感じです。どなたかご教授願えませんでしょうか...
2019/06/18(火) 11:02:31.53ID:uYARypJF
>>75
保持できる数値の下限が10の、Limit10Integerクラスを作ってみて、
そのクラス同士の演算、通常のIntergerやプリミティブなintとの演算を
考えてみては?
77デフォルトの名無しさん
垢版 |
2019/06/18(火) 12:11:55.61ID:Nrs9iyoB
別のクラスを作ってインスタンス生成してそれを使えばとりあえずオブジェクト志向
2019/06/18(火) 13:07:49.25ID:0BbKA5nK
プロパティとメソッドをまとめたものが簡単に作れるのがオブジェクト指向
クラスはあってもなくても
2019/06/18(火) 13:24:05.77ID:mXYzF1Lo
Javaのプロパティって
C++で言う所のクラスに内包された#defineみたいなもん?
2019/06/18(火) 22:16:58.34ID:6F1jEMoX
>>74
Integer.toBinaryString
81デフォルトの名無しさん
垢版 |
2019/06/19(水) 09:53:54.31ID:WYELJAwQ
>>74
ここ見ると色々なのが書いてある。
https://qiita.com/munieru_jp/items/6288988293958850bddd
82デフォルトの名無しさん
垢版 |
2019/06/19(水) 09:58:23.39ID:iiJCxGI/
0のパディングが必要だとけっこう難しい。
2019/06/19(水) 13:14:09.66ID:Vrcp6gjb
ふつうに2進数に変換した後に
"0000000" + 2進数 をsubstringで右から必要な桁数とれば?
84デフォルトの名無しさん
垢版 |
2019/06/19(水) 19:31:22.29ID:WYELJAwQ
そうか?足りない分だけ '0' 入れれば良いだけだが。
85デフォルトの名無しさん
垢版 |
2019/06/19(水) 19:32:36.84ID:WYELJAwQ
>>83
そうそう。それでもいい。(なんとなく無駄な感じはするが)
2019/06/19(水) 19:35:08.47ID:LjrNaYFo
Formatぢゃ駄目か
8774
垢版 |
2019/06/19(水) 20:33:34.72ID:fjMcPsgD
74です。
皆さんレスありがとうございます。

もう1つお聞きしたいのですが、コード内の変数binaryNumは2進数にして宣言して
いるのに、println()メソッドを使うと10進数表示になってしまうのは仕様でしょうか?
2019/06/19(水) 22:51:28.41ID:XyjBYhsR
数値リテラルを2,8,10,16進数のどれで設定してもintはただの符号付き32bitの数値なのよ
■ このスレッドは過去ログ倉庫に格納されています