【Java】Java入門覚え書き

1.変数はすべて宣言する必要がある
2.宣言するときに型も宣言する必要がある
3.ifの中で宣言したら変数が生きるのはifのなかだけ(多分)


主な型の宣言

int hogeint = 300; //int型
String hogestr = "abc"; //String型

boolean hogeflag = false; //boolean(true/false)型

int型→String型変換

とりあえずやりかたは複数あるらしい。そのうちの1つ

int num = 50;
String str = String.valueOf(num);

String型→int型変換

String str = "300";
int num = Integer.parseInt(str);

System.out.println(num+3);//303

文字列の長さを取得する

※文字列のみが対象で、int型には使えないようだ

String str = "hogehoge";

int strlen = str.length();//文字列の長さ 出力8

int型の一致判定

int num1 = 10;
int num2 = 30;

if(num1==num2){
 System.out.println("match");
}

String型の一致判定

String str1 = "Hello";
String str2 = "Hello";

if(str1.equals(str2)){
 System.out.println("match");
}

文字の切り出し:
開始位置以降すべての文字列を切り出す

なお文字位置(インデックス)は0からはじまる

String str = "Hello Java";
String cutting = str.substring(6);

System.out.println(cutting);//Java

開始位置と終了位置を指定して文字列を切り出し

String str = "Hello Java";
String cutting = str.substring(6, 10);

System.out.println(cutting);//Java

特定の文字が出てくる場所(インデックス番号)を突き止める

String str = "Hello Java";
int index = str.indexOf("Java");

System.out.println(index);//6

サンプル:「12:30」を12と30に切り分ける

        String str = "12:30";
        
        int index = str.indexOf(":"); //:の出てくる場所
        
        String h = str.substring(0,index);
        String m = str.substring(index+1);
        
        System.out.println(h);
        System.out.println(m);

配列の中身を全部表示

Arrays.toString(配列名)

String hoges1[] = {"hoge", "hogee", "hoge", "hogee", "hoge"};
int hoges2[] = {10,20,30,40,50};
 
System.out.println(Arrays.toString(hoges1));
System.out.println(Arrays.toString(hoges2));

(出力結果)

[hoge, hogee, hoge, hogee, hoge]
[10, 20, 30, 40, 50]

文字列を一文字ずつ配列に入れる

Scanner sc = new Scanner(System.in);
String str = sc.next();

String[] hoges = str.split("");

配列の要素をソート(昇順(小さい順))

Arrays.sort(hoges);

配列の要素をソート(降順(大きい順)

Arrays.sort(hoges,Collections.reverseOrder());

サンプル:
配列の文字列の1-2文字めと3-4文字めを出力したい

System.out.println(Integer.parseInt(hoges[i].substring(2, 4))+" "+Integer.parseInt(hoges[i].substring(0, 2)));
あぶらぼうず
Javaを頑張るあぶらぼうず

1+

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です