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)));

1+