这是我到目前为止所做的:
package weiss.util;
import java.util.*;
import weiss.util.*;
import java.io.*;
public class practiceSort
{
public static void main( )
{
boolean done;
String oneLine;
done = false;
BufferedReader in = new BufferedReader( new InputStreamReader( System.in) );
while (!done)
{
System.out.println( "Circle, Rectangle, Square, Trapezoid, Octagon, Equilateral Triangle: ");
oneLine = in.readLine( );
if( oneLine != null )
{
}
else
{
done = true;
}
}
}
}
我正在尝试编写我的main( )
方法,以允许用户从我已经为其他类创建子类的Shapes菜单中进行选择。它需要请求并获取特定于正在创建的Shape子类的信息。形状尺寸值的实际输入在应用程序类中完成(即main()
)。它需要允许用户根据需要选择多个Shape,然后根据区域或周边对所有Shapes进行排序,并以相同的方式排序,但仅根据面积或周长比较相似的形状。用户必须能够选择任一选项。
我该怎么做?提前感谢任何有益于我的计划的建议/编码帮助。
答案 0 :(得分:0)
如果您要求用户在主菜单中选择形状,您可能需要提供一个表格,其中包含与每个形状相对应的数字。这样你就可以输入一个整数,读取整数,并使用switch语句确定要调用的方法。
示例菜单:
请选择一个形状:
因此,如果他们选择1,则switch语句的case 1:将调用getCircleData(),这将询问用户的圆圈信息,然后您可以显示您正在计划的任何内容的输出并使用该数据。< / p>
不确定这是否有任何帮助,但我认为它可能指向你正确的方向。