いつか、技術ブログを

新人SE(OJT中)が技術ブログを書きたがっているブログです

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){  
    //ほにゃらら  
}  

って感じで宣言する