Java 阵列测试器-初学者

Java 阵列测试器-初学者,java,arrays,Java,Arrays,我是一个长期潜伏者,也是第一次使用overflow,希望有人能帮我找到正确的方向。很明显,这个项目存在的问题比我想承认的要多,不过,我已经做到了!我目前主要关注的问题如下 我的第一个问题是关于循环我的程序回到开始。例如,如果用户输入一个小于1的整数,程序将输出一条错误消息。节目到此为止。如何将其循环回提示用户输入另一个整数 当程序提示用户“输入()个整数的列表”时,我也遇到了一个问题:“出于某种原因,我必须输入比我应该输入的更多的整数。最后,程序只接受了适当的数字,这很奇怪。(请参阅程序测试-注

我是一个长期潜伏者,也是第一次使用overflow,希望有人能帮我找到正确的方向。很明显,这个项目存在的问题比我想承认的要多,不过,我已经做到了!我目前主要关注的问题如下

  • 我的第一个问题是关于循环我的程序回到开始。例如,如果用户输入一个小于1的整数,程序将输出一条错误消息。节目到此为止。如何将其循环回提示用户输入另一个整数

  • 当程序提示用户“输入()个整数的列表”时,我也遇到了一个问题:“出于某种原因,我必须输入比我应该输入的更多的整数。最后,程序只接受了适当的数字,这很奇怪。(请参阅程序测试-注意1到5,然后是下面的整数6。我在5之后按enter键,但程序不会继续。只有在我按enter键,键入6,然后再次按enter键时,程序才会继续。不过下面的数组是准确的。)

  • 如果我需要更改其他内容,请告诉我

  • 希望我能发布我的更新代码,当我弄明白这一点!如果您已经阅读到这一点,请提前感谢! /** *N欧文-编程I-实验室23 *阵列测试器-4/21/2016 */

    输入5个整数的列表:1 2 3 4 5 六,

    您的整数是:

     1. 1
     2. 2
     3. 3
     4. 4
     5. 5
    
    相反的整数是:

     1. 1
     2. 2
     3. 3
     4. 4
     5. 5
    
    这5个数字的总和是:15.0

    这5个数字的平均值为:3.0

    这5个数字中的最小值为:0

    这5个数字的最大值为:5


    对数对求和产生:

    如果您希望用户强制输入一个
    数>1
    ,您可以这样做:

    int integerNumber;
    
    do{
      integerNumber = input.nextInt();
    
      if(integerNumber < 1)
         System.out.println("Error");
    }while(integerNumber < 1);
    

    我希望这对你有帮助。如果您有任何问题,请不要怀疑。

    调试器可能会帮助您。谢谢您抽出时间来帮助我。我能够以漂亮的方式实现第一部分。然而,我认为第二部分对我不起作用。我知道你是怎么做的,但是当我要把整数加起来的时候,我怎么能把这些值变成整数呢?最后,我将不得不用另一个数组来总结我的第一个数组,而且,我认为,…@N.Irwin如果你想将
    字符串
    转换成
    int
    ,你可以使用
    int number=Integer.parseInt(字符串)
    @N.Irwin此时此刻,我认为您将正确输入所有值(作为数字),因为如果您尝试转换字母,它可能会给您带来错误。
     1. 1
     2. 2
     3. 3
     4. 4
     5. 5
    
    int integerNumber;
    
    do{
      integerNumber = input.nextInt();
    
      if(integerNumber < 1)
         System.out.println("Error");
    }while(integerNumber < 1);
    
    String string = input.nextLine(); //Reads the full line
    String[] parts = string.split(" "); //Here you divide the string directly in an array taking as reference the space between each number
    
    for (int i = 0; i < parts.length; i++)
    {
       System.out.println(parts[i]); //You will see each input that you have done
    }