当前位置: 首页 > 知识库问答 >
问题:

java中数组的特定输入

商风华
2023-03-14

我应该创建一个由7个整数组成的数组,称为sevenInt。要求用户输入7个介于80和120之间的整数,并将每个数字存储到sevenInt中。如果用户没有输入正确的整数范围,请再次询问,直到用户正确输入。然后,在七位数中显示偶数。

我的代码在一定程度上有效。

1) 如果我输入了错误的整数范围

例如,输入80-120之间的7个整数:(系统提示)

79808182838485(用户输入)

请输入80-120之间的整数。(系统提示)

80 81 82 83 84 85 86(用户输入)

80 82 84 80(打印内容)

2) 如果我输入的第一个整数是奇数,那么打印的不会是偶数。

例如. g.

从80-120输入7个整数:(系统提示)

101 103 104 107 109 110 111(用户输入)

101 104 109 111(打印内容)

这是我的代码。知道我应该如何纠正这个问题吗?

import java.util.Scanner;
    public class Exercise7 {

        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            int[] sevenInt = new int[7];
            System.out.println("Enter "+sevenInt.length+" integers from 80-120: ");
            for(int i=0;i<sevenInt.length;i++)
            {
                int num = in.nextInt();
                if(num<80||num>120)
                {
                    System.out.println("Please enter an integer between 80-120.");
                    i--;
                }
                else
                {
                    sevenInt[i]=num;
                }
            }
            for(int i=0;i<sevenInt.length;i++)
            {
                if(i%2==0)
                {
                    System.out.print(sevenInt[i]+" ");
                }
            }
            System.exit(0);
        }
    }
}

共有1个答案

时才俊
2023-03-14

如果(i%2==0),你唯一犯的错误就是。应该是的

if (sevenInt[i] % 2 == 0)

既然你要检查内容是均匀的,而不是索引

样本:

输入80-120之间的7个整数:
100
120
130
请输入80-120之间的整数。
120
120
77
请输入80-120之间的整数。
88
99
101
100 120 120 120 88

 类似资料:
  • 我已经想出了如何创建一个数组,其中的输出如下所示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 如果用户输入4表示4x4阵列。我的问题是,我如何操作这段代码,让它按照这样的顺序输出数组 1 2 3 4 8 7 6 5 9 10 11 12 16 15 14 13 每隔一行都是“向后的” `导入java。util。扫描仪;导入java。util。阵列;导入java。

  • 如何列出字符数组中指定的任何字母的所有大小写排列?假设我有一个这样的字符数组:['h','e','l','l','o',我想打印出字母“l”的可能组合,这样它就可以打印出来[你好,你好,你好,你好]。 这是我到目前为止所拥有的(唯一的问题是我可以打印排列,但是我不能在实际单词中打印它们。所以我的代码打印[ll, lL, Ll, LL]而不是上面的示例。 我的代码:

  • 我想知道我可以在给定的数组中计算2条特定路径吗。 > < li> 如何返回从[0][0]到[m][n]的最短(或最长)路径?我设法递归地遍历数组,但是我不知道如何“保存”路径并检查哪一个返回的路径更小。 第二个请求是一个我已经纠结了很长时间的问题,但我看到了关于使用和计算这些数组中的值的其他问题。

  • 本文向大家介绍java 键盘输入一个数,输出数组中指定元素的示例,包括了java 键盘输入一个数,输出数组中指定元素的示例的使用技巧和注意事项,需要的朋友参考一下 如下所示: 输出: 请输入数组下标: 5 你输入的是:5对应数组元素是:987 以上这篇java 键盘输入一个数,输出数组中指定元素的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: 这是一个简单的问题,但请说我有一个MxN矩阵。我要做的就是提取特定的列并将其存储在另一个numpy数组中,但是我得到了无效的语法错误。这是代码: 似乎上述行就足够了,但我想不是。我环顾四周,但找不到关于此特定场景的任何语法明智的方法。 问题答案: 我假设你想要的列和? 要一次选择多个列,请使用 要一次选择一个,请使用 带有名称: 您可以从…获得名字。

  • 我有一个用Java编写的管理应用程序,可以管理我的用户 我创建了一个自定义json 这就是我的JSON看起来的样子 在我的列表中,我只显示电子邮件地址 现在我的问题,例如,如果我单击包含电子邮件的列表,我想在对话框中显示与此电子邮件相关的数据,即、和 怎样​​我可以检索其他值吗​​使用电子邮件? 我在网上找不到任何关于它的信息