使用三角计算器,但 DMOJ 不接受该代码
Working on a Triangle calculator but DMOJ won't accept the code
What DMOJ says about my code.
import java.io.*;
public class TriangleCalculator
{
public static void main (String[] args) throws IOException
{
DataInputStream input = new DataInputStream (System.in);
int angle1, angle2, angle3;
String sentinel;
System.out.print ("Would you like to use the calculator? (Y/N): ");
sentinel = input.readLine ();
System.out.println ("");
while (!sentinel.equalsIgnoreCase ("n"))
{
System.out.print ("Please enter the measurement for the first angle: ");
angle1 = Integer.parseInt (input.readLine ());
System.out.println ("");
System.out.print ("Please enter the measurement for the second angle: ");
angle2 = Integer.parseInt (input.readLine ());
System.out.println ("");
System.out.print ("Please enter the measurement for the third angle: ");
angle3 = Integer.parseInt (input.readLine ());
System.out.println ("");
if (angle1 + angle2 + angle3 != 180 | angle1 <= 0 | angle2 <= 0 | angle3 <= 0)
{
System.out.println ("Error");
System.out.println ("");
}
else if ((angle1 == angle2 && angle1 != angle3) | (angle1 == angle3 && angle1 != angle2) | (angle2 == angle3 && angle2 != angle1) | (angle3 == angle1 && angle3 != angle2))
{
System.out.println ("Isoceles");
System.out.println ("");
}
else if (angle1 != angle2 && angle1 != angle3 && angle2 != angle3)
{
System.out.println ("Scalene");
System.out.println ("");
}
else if (angle1==angle2 &&angle1==angle3&&angle2==angle3)
{
System.out.println ("Equilateral");
System.out.println ("");
}
else
{
System.out.println ("I wrote this just for memes");
}
System.out.print ("Would you like to use the calculator again? (Y/N): ");
sentinel = input.readLine ();
System.out.println ("");
}
System.out.println ("Alrighty, bye");
}
}
我制作的这个计算器有点问题。这很简单,但问题是,DMOJ 说有问题。在 7 次中有 2 次,我的计算器的答案是错误的。
网上没找到类似的问题
没关系,你们大家。我找到了答案,是isosceles的拼写。我写过等腰线。不过还是谢谢你的好建议,我会考虑的。我都弄明白了。
What DMOJ says about my code.
import java.io.*;
public class TriangleCalculator
{
public static void main (String[] args) throws IOException
{
DataInputStream input = new DataInputStream (System.in);
int angle1, angle2, angle3;
String sentinel;
System.out.print ("Would you like to use the calculator? (Y/N): ");
sentinel = input.readLine ();
System.out.println ("");
while (!sentinel.equalsIgnoreCase ("n"))
{
System.out.print ("Please enter the measurement for the first angle: ");
angle1 = Integer.parseInt (input.readLine ());
System.out.println ("");
System.out.print ("Please enter the measurement for the second angle: ");
angle2 = Integer.parseInt (input.readLine ());
System.out.println ("");
System.out.print ("Please enter the measurement for the third angle: ");
angle3 = Integer.parseInt (input.readLine ());
System.out.println ("");
if (angle1 + angle2 + angle3 != 180 | angle1 <= 0 | angle2 <= 0 | angle3 <= 0)
{
System.out.println ("Error");
System.out.println ("");
}
else if ((angle1 == angle2 && angle1 != angle3) | (angle1 == angle3 && angle1 != angle2) | (angle2 == angle3 && angle2 != angle1) | (angle3 == angle1 && angle3 != angle2))
{
System.out.println ("Isoceles");
System.out.println ("");
}
else if (angle1 != angle2 && angle1 != angle3 && angle2 != angle3)
{
System.out.println ("Scalene");
System.out.println ("");
}
else if (angle1==angle2 &&angle1==angle3&&angle2==angle3)
{
System.out.println ("Equilateral");
System.out.println ("");
}
else
{
System.out.println ("I wrote this just for memes");
}
System.out.print ("Would you like to use the calculator again? (Y/N): ");
sentinel = input.readLine ();
System.out.println ("");
}
System.out.println ("Alrighty, bye");
}
}
我制作的这个计算器有点问题。这很简单,但问题是,DMOJ 说有问题。在 7 次中有 2 次,我的计算器的答案是错误的。
网上没找到类似的问题
没关系,你们大家。我找到了答案,是isosceles的拼写。我写过等腰线。不过还是谢谢你的好建议,我会考虑的。我都弄明白了。