私はこのエレベータープログラムをかなりの期間使用していましたが、最終的にそれを完成させ、機能させました。私は自分自身を誇りに思っていますが、私は未来のために学ぶことができます。最適化することで、コードの見栄えを良くすることができます。Java:コードを最適化する
static int floor = 0, choice1, person = 0;
public static void main(String args[])
{
floor = ((int) (Math.random() * 10 + 1));
System.out.println("The elevator is now on floor " +floor);
System.out.print("Which floor are you at now (0-10) where 0 = basement: ");
choice1 = Keyboard.readInt();
if(floor == choice1)
{
System.out.println("Enter the elevator");
}
else if(floor > choice1)
{
ElevatorDown();
}
else if(floor < choice1)
{
ElevatorUp();
}
System.out.println("To which floor would you want to go (0-10) where 0 = basement");
choice1 = Keyboard.readInt();
if(floor > choice1)
{
ElevatorDown();
}
else if(floor < choice1)
{
ElevatorUp();
}
}
public static void ElevatorUp()
{
System.out.println("The elevator is on it's way up...");
for (person = choice1; choice1>=floor; floor++)
System.out.println(floor);
System.out.println("The elevator has arrived");
}
public static void ElevatorDown()
{
System.out.println("The elevator is on it's way down...");
for (person = choice1; choice1<=floor; floor--)
System.out.println(floor);
System.out.println("The elevator has arrived");
}
何を最適化しますか?速度、メモリ使用量、可読性、...? –
基本的にコードの行を少なくして、よりよく見えるようにします。あなたがフォローしているなら、そのような最適化。 – Lukas
2番目のif-elseステートメントで 'floor == choice1'の条件が不足していると思いますか? – dogbane