提出 #205015


ソースコード 拡げる

import java.io.*;

public class Main1{
	static int now;		
	static int to;
	static int push = 0;
	
	public static void main(String[] args){
		System.out.println("現在の温度を入力してください");
		now = string2Int(InputString()); // 現在の温度
		System.out.println("設定したい温度を入力してください");
		to = string2Int(InputString()); // 設定したい温度
		
		out:
		while(now != to){
			switch(checkTemp()){
			case 1: // 現在の気温より変更温度が低かったら1 19 28 -> 19+ (10 * 1) + (-1 * 1) が最短, 21 -> 39 = (10 * 2) +(- 1 * 2)が最短
				if(now - to >= 8){
					System.out.println("10度下げました");
					downTemp10();
				} else if(now - to >= 4){
					System.out.println("5度下げました");
					downTemp5();
				} else if(now - to > 0){
					System.out.println("1度下げました");
					downTemp1();
				} else {
					break out;
				}
				break;
			case 2: // 現在の気温より変更温度が高かったら2
				if(to - now >= 8){
					System.out.println("10度上げました");
					upTemp10();
				} else if(to - now >= 4){
					System.out.println("5度上げました");
					upTemp5();
				} else if(to - now > 0){
					System.out.println("1度上げました");
					upTemp1();
				} else {
					break out;
				}
				break;
				
			case 3: // 一緒だったら3
				System.out.println("すでに設定温度です");
				break out;
			}
		}
		System.out.println("設定温度に変わりました!");
		System.out.println("高橋君のリモコンのボタンを押した回数は、" + push + "回です");
	}
	
	public static String InputString(){
		BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
		try{
			while(true){
				System.out.println("数字を入力してください。");
				String line = reader.readLine();
				if(line.length() != 0){
					return line;
				}
				System.out.println("1桁以上の半角数字で入力してください。");
			}
		} catch(IOException e){
			System.out.println("プログラムがおかしいので終了します。");
			System.exit(0);
			return null;
		}
	}
	public static int string2Int(String line){
		try{
			int num = Integer.parseInt(line);
			return num;
		} catch(NumberFormatException e){
			System.out.println("入力が数字ではありません。\nプログラムを終了します。");
			System.exit(0);
			return 0;
		}
	}
	
	public static int checkTemp(){
		if(now > to){ // 現在の気温より変更温度が低かったら1
			return 1;
		} else if(now < to){ // 現在の気温より変更温度が高かったら2
			return 2;
		} else {
			return 3; // 一緒だったら3
		}
	}
	
	public static void upTemp1(){ // 温度を1度上げて、押した回数を1回上げる
		now++;
		push++;
	}
	public static void downTemp1(){ // 温度を1度下げて、押した回数を1回上げる
		now--;
		push++;
	}
	public static void upTemp5(){ // 温度を5度上げて、押した回数を1回上げる
		now += 5;
		push++;
	}
	public static void downTemp5(){ // 温度を5度下げて、押した回数を1回上げる
		now -= 5;
		push++;
	}
	public static void upTemp10(){ // 温度を10度上げて、押した回数を1回上げる
		now += 10;
		push++;
	}
	public static void downTemp10(){ // 温度を10度下げて、押した回数を1回上げる
		now -= 10;
		push++;
	}
}

提出情報

提出日時
問題 A - センター採点
ユーザ yueneco
言語 Java (OpenJDK 1.7.0)
得点 0
コード長 3534 Byte
結果 CE

コンパイルエラー

./Main.java:3: error: class Main1 is public, should be declared in a file named Main1.java
public class Main1{
       ^
1 error