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

■ このスレッドは過去ログ倉庫に格納されています
2017/12/21(木) 00:24:33.33ID:E/ADCCn6
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.5
http://mevius.2ch.net/test/read.cgi/tech/1506675205/
2017/12/21(木) 00:40:44.16ID:f4NYarKv
>>前スレ999
はい。

>>同1000
はい。31がよく使われると書いてありました。


それと前のスレで挙げたコードは14行目に論理エラーがあったので、
修正版を載せます。
https://ideone.com/fKCV1w
2017/12/21(木) 00:52:46.42ID:N5HaNwtF
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
2017/12/21(木) 01:47:51.06ID:24fGH3Wg
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
5デフォルトの名無しさん
垢版 |
2017/12/21(木) 03:51:57.29ID:pYMJ415M
Java使ってる奴って閉鎖的だよね・・・
2017/12/21(木) 08:12:00.87ID:uRax2Y5D
31がよく使われると書いてあったからって、あんまり回答になってないんだが…。
フィールドのxorを取るだけでは駄目なの?
72
垢版 |
2017/12/21(木) 18:46:19.95ID:f4NYarKv
>>6
正直俺の技術レベルでは分かりません…。
今の段階では本に従ってればいいかなって。
2017/12/21(木) 20:59:05.28ID:fnYCwRUP
31というと0x1fか。まあなんとなくよさげな数値のような気もするが本当に良いかどうか俺にはわからない。
9デフォルトの名無しさん
垢版 |
2017/12/21(木) 22:59:51.89ID:an3TFL0C
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
2017/12/21(木) 23:36:31.73ID:an3TFL0C
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
2017/12/22(金) 10:01:19.89ID:Zf+4IlSz
オラクルの資格に挑戦している初学者(私のことです)に向いている IDE をご紹介いただけないでしょうか。
2017/12/22(金) 12:05:18.53ID:mllADrcb
スレチかもですが教えてください。
JBossでearをデプロイした際の挙動がよくわかりません。
自分の想定では、所定のディレクトリにearファイルと同名のディレクトリが作られてearファイルの中身が展開されるのかと思っていましたが、Win+Eclipse環境でデプロイしたところ所定のディレクトリにearファイルが置かれているだけでした。
earファイルが置かれた状態でも動作としては期待通りなのですが、デプロイの挙動が期待と異なるためデプロイの仕組みについて知りたく、解説、参考になるサイト等をご教示願います。
2017/12/22(金) 18:02:31.65ID:0VxzQQtH
>>11
エクリプスなどのIDEは予測変換機能やエラー検知機能などが付いているから
練習にならない場合があるかも。
地味にコマンドプロンプトとメモ帳でやった方がいいと個人的には思う。
2017/12/22(金) 19:37:52.52ID:VhDTuYyl
メモ帳以外のテキストエディタの方がいいと思う。。。
テキストエディタなら一部を除いて強力な補完は無いだろうし。
いきなりメモ帳でやるとタイポで萎えると思うから、クラスやステートメント等々強調表示と閉じかっこの補完くらいで良いと思う。
2017/12/22(金) 19:59:46.74ID:XPTqyYwf
>>6
コイツはマ板に出現する無職35歳で
XORをよく理解してないし
レジスタにヌルを送ろうとするアホだから
説明するだけ無駄ですよ
2017/12/22(金) 21:39:44.24ID:/oEtH5rd
>>11
テキストエディタとantかmaven
17デフォルトの名無しさん
垢版 |
2017/12/22(金) 23:18:07.94ID:RZt5N+k9
【Microsoft Tech Summit】APP017 PowerShellの新しい相棒 Visual Studio Code
https://www.youtube.com/watch?v=0zo6z0yHrGk

2017/01/23 に公開された動画
2017/12/23(土) 18:44:21.11ID:QZwOVskP
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];
19デフォルトの名無しさん
垢版 |
2017/12/23(土) 19:56:38.84ID:uGK8CTGJ
こんなんでよければ

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()]);
}
2017/12/23(土) 20:00:45.14ID:klWFd7IO
見づらいね
2017/12/23(土) 20:14:31.65ID:JTR2eAQ3
なるほど、Cほど単純には扱えないんですね。
ありがとうございました。
2017/12/23(土) 21:41:55.23ID:50F5QlEP
static final int でそれぞれの値とバリエーションの数を定義したほうが見通しよさそう。
23デフォルトの名無しさん
垢版 |
2017/12/23(土) 22:53:26.74ID:uGK8CTGJ
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));
}
2017/12/23(土) 23:44:50.89ID:tjWojq4d
C++のような演算子オーバーロードも無ければC#のデフォルトプロパティ構文もないから
どうやっても見やすくならないなあ…
2017/12/24(日) 00:12:42.20ID:aniM+3Ee
javaは馬鹿には使いこなせないからな
2017/12/24(日) 00:17:37.62ID:PRD5VFML
あまり頭が良すぎる人が書くと何やってるかわからないコードになりがちだよね
頭良すぎるのも考え物だね
2017/12/24(日) 00:28:10.14ID:WikwUycQ
頭の良い人のコード、ってどんなコードなのだろうか?
あまり人のコードを読んでいないので、よくわからない
これぞ頭のいい人のコード、というものがあったら、挙げていただけないものだろうか?
2017/12/24(日) 00:39:29.18ID:xcKfvZtA
>>23
性別と血液型の組み合わせごとに1人ずつ
8人しか登録できんじゃねーかw
29デフォルトの名無しさん
垢版 |
2017/12/24(日) 05:10:26.33ID:7ASFTRv4
>>24
Kotlin やりなさい。
2017/12/24(日) 06:42:22.74ID:RfRGBvGh
kotlinはまさにjavaが持っている痒いところに手が届かない部分の、シンタクスシュガーの塊な感じだね
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況