paizaのスキルチェック問題をJavaで解くときのメモ
こんにちは。
たまにpaizaでスキルチェック問題(難易度でランク分けされてるプログラミング問題、自動採点してくれる)を解くのですが、標準入力、標準出力、型変換、配列の宣言といった基本的なことをすぐに忘れてしまいます。
問題を解くのにも時間がかかってしまうので、paizaでよく使うメソッドなどをまとめてみました。
※ paizaスキルチェックで正解することが目的のため、変なコードの書き方になってるところがあるかもしれません
標準入力
123 abc
のように数値と文字列が入力される場合
Scanner sc = new Scanner(System.in); int i = sc.nextInt(); String s = sc.next();
標準出力
System.out.println("hello"); //文末に改行あり System.out.print("hello"); //改行なし
型の変換
String → Int
String s = "123"; int i = Integer.parseInt(s);
Int → String
int i = 123; String s = String.valueOf(i);
配列
int arr = new int[2]; //宣言 arr[0] = 1; //代入 arr[1] = 2; int arr2[] = {1, 2};//宣言と代入を同時に行う時
ArrayList
ArrayList<String> arrayList = new ArrayList<String>();//宣言 arrayList.add("one");//要素の追加 arrayList.add("two"); arrayList.add("three"); String s = arrayList.get(2);// s = "three"
String型の比較
String abc1 = "abc"; String abc2 = "abc"; String bcd = "bcd"; System.out.println(abc1.equals(abc2)); //true System.out.println(abc1.equals(cde)); //false //ついでに System.out.println(abc1 == abc2); //同じオブジェクトじゃないからfalse
その他
- Mainクラス(main()を含む)から呼び出すメソッドはstaticじゃないといけない
static void method(int i){ //ほにゃらら }
って感じで宣言する