Algorithm 我对如何创建这个有5种不同用户输入功能的命令提示符菜单感到困惑
[出于存档目的进行编辑。此问题已得到解答。] 这又一次是一个基于章节内容的编程作业,然而,作业本身是我必须阅读的章节所独有的 我试图创建一个程序,要求用户首先输入三个由空格分隔的整数。然后,该程序将打开一个分析菜单,在命令提示符下显示5种不同的情况,输入1-5之间的数字将计算所提供的3位数字的平均值、最大值、最小值或总数;或者,如果按下5,则完全退出程序。我对如何制作这样的菜单感到困惑,直到我最终得出结论,使用开关命令以以下方式制作菜单:Algorithm 我对如何创建这个有5种不同用户输入功能的命令提示符菜单感到困惑,algorithm,menu,command-prompt,Algorithm,Menu,Command Prompt,[出于存档目的进行编辑。此问题已得到解答。] 这又一次是一个基于章节内容的编程作业,然而,作业本身是我必须阅读的章节所独有的 我试图创建一个程序,要求用户首先输入三个由空格分隔的整数。然后,该程序将打开一个分析菜单,在命令提示符下显示5种不同的情况,输入1-5之间的数字将计算所提供的3位数字的平均值、最大值、最小值或总数;或者,如果按下5,则完全退出程序。我对如何制作这样的菜单感到困惑,直到我最终得出结论,使用开关命令以以下方式制作菜单: >import java.util.Scanner
>import java.util.Scanner; // imports Scanner class
public class Analysis
{
public static void main( String args[] )
{
int n1, n2, n3, n4;
Scanner sc = new Scanner( System.in);
while ( true )
{
System.out.println ( "Please give three integers separated by spaces: " );
n1 = sc.nextInt();
n2 = sc.nextInt();
n3 = sc.nextInt();
// building a menu
System.out.println( "\n****** Analysis Menu ******" );
System.out.println( "1: Average" );
System.out.println( "2: Maximum" );
System.out.println( "3: Minimum" );
System.out.println( "4: Total" );
System.out.println( "5: Exit" );
System.out.println( "*******************\n" );
n4 = sc.nextInt(); // get the user selection
if ( n4 == 1 )
System.out.print( " " );
else if ( n4 == 2 )
System.out.print( " " );
else if ( n4 == 3 )
System.out.print( " " );
else if ( n4 == 4 )
System.out.print( " " );
else if ( n4 == 5 )
System.out.print( " " );
每个If和elseif语句的打印代码行充当占位符,因为我需要修改算术算法,以获得平均值、最大值、最小值、合计值和退出值。退出是最难的,因为我在我的章节里找不到。最终结果将是:
这实际上只不过是几个print语句,后跟一个input语句。您可以只使用一条输入语句,在字符串中包含一组回车符,但这看起来不太好维护,而且更容易出错。我刚才在一个类似的线程上看到了一个switch命令,我以前没有看到过。我想在案例1-5中使用switch命令可能是老师的想法。每种情况将执行不同的算术算法?