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