提出 #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