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

如何为多个整数创建1 for循环?

奚和光
2023-03-14

有没有办法只使用一个具有多个整数的 for 循环?目前我只编写了 int num0 的代码。但是有没有办法将 num1,num2,num3 的其余部分放在同一个代码中?我之所以在这里要求这样做,是因为我作为程序员没有经验,我想知道你们是否知道是否有解决方案。(请原谅我的语法不好)

    public void exercise1c() {
      int num0, num1, num2, num3;

      num0 = Integer.parseInt(JOptionPane.showInputDialog("Write a number."));
      num1 = Integer.parseInt(JOptionPane.showInputDialog("Write a number."));
      num2 = Integer.parseInt(JOptionPane.showInputDialog("Write a number."));
      num3 = Integer.parseInt(JOptionPane.showInputDialog("Write a number."));

      for (int i = 0; i <= num0; i++) {
        if (num0 <= 0) {
            System.out.println("Number "+ num0 + " is negative.");
            break;
        }
      }
      if (num0 >= 0) {
        System.out.println(num0 + " is a integer.");
      }
      if (num0 == 0){
        System.out.println(num0 + " is zero.");
      }
    }

共有3个答案

慕鸿波
2023-03-14

首先,这些对象num#不是数组,而是原语,如果它们是整数。如果三个数组的长度相同,答案是肯定的!

for (int i =0; i < numArray.length; i++)

但是如果您正在寻找一种在数组中迭代的快速方法

for (int i : numArray)
     System.out.println("The number is: " + i);
贲培
2023-03-14

使用数组:

int[] num = new int[4];

num[0] = Integer.parseInt(JOptionPane.showInputDialog("Write a number."));
num[1] = Integer.parseInt(JOptionPane.showInputDialog("Write a number."));
num[2] = Integer.parseInt(JOptionPane.showInputDialog("Write a number."));
num[3] = Integer.parseInt(JOptionPane.showInputDialog("Write a number."));

for(int i = 0; i<num.length; i++) {
    int currentInteger = num[i];

    //other code here...
}
胡元明
2023-03-14

将< code>num0,num1,num2,num3添加到< code >列表或< code >数组中,然后可以使用单个< code>for循环

例如:带 int[]

int[] num = new int[4];
num[0] = Integer.parseInt(JOptionPane.showInputDialog("Write a number."));
num[1] = Integer.parseInt(JOptionPane.showInputDialog("Write a number."));
num[2] = Integer.parseInt(JOptionPane.showInputDialog("Write a number."));
num[3] = Integer.parseInt(JOptionPane.showInputDialog("Write a number."));

for (int i = 0; i < num.length; i++) {
   if (num[i] < 0) {
      System.out.println("Number " + num[i] + " is negative.");
      break;
   }
   if (num[i] > 0) {
      System.out.println(num[i] + " is a integer.");
   }
   if (num[i] == 0) {
      System.out.println(num[i] + " is zero.");
   }
}

如何使用列表执行此操作

例如:

  List<Integer> numList = new ArrayList<>();
  numList.add(Integer.parseInt(JOptionPane.showInputDialog("Write a number.")));
  numList.add(Integer.parseInt(JOptionPane.showInputDialog("Write a number.")));
  numList.add(Integer.parseInt(JOptionPane.showInputDialog("Write a number.")));
  numList.add(Integer.parseInt(JOptionPane.showInputDialog("Write a number.")));

    for (Integer i :numList) {
        if (i < 0) {
            System.out.println("Number " + i + " is negative.");
            break;
        }
        if (i > 0) {
            System.out.println(i + " is a integer.");
        }
        if (i == 0) {
            System.out.println(i + " is zero.");
        }
    }
 类似资料:
  • 我如何比较用户输入的这些数组呢?

  • 问题内容: 我正在使用MVC创建一个基本的计算器。到目前为止,我正在改编一个教程,该教程仅将两个用户输入的值加在一起。 目前,我要添加到视图中的每个按钮都有其自己的侦听器,可以。但是,根据教程的控制器每个按钮只有一个ActionListener内部类。这重复了大量代码。 如何为所有按下的按钮创建一个ActionListener类,并在按下的按钮的ID上使用case语句? 在视图中注册oneButt

  • 问题内容: 我有可以简化为此的数据框: 我想尝试不同的特征提取方法:TFIDF,word2vec,具有不同ngram设置的Coutvectorizer等。但是我想以不同的组合尝试:一个特征集将包含使用TFIDF转换的“文本”数据和使用Countvectoriser和second将具有通过w2v转换的文本数据,以及通过TFIDF等转换的“ url”。最后,当然,我想比较不同的预处理策略并选择最佳的。

  • 我需要根据数据库查询的结果集创建可变数量的JSON对象和JSON数组。JSON格式看起来与以下用于谷歌图表的格式非常相似。 我的问题是,我觉得这应该是一个简单的答案,如何在for循环中创建多个具有唯一名称的JSON对象?我的尝试:

  • 我有多个java项目。这些项目正在使用Gradle创建jar、war和ear文件。在每个项目中,我都使用清单文件来维护元数据,如版本、日期-时间...为此,我在每个build.gradle文件中都包含了清单文件创建逻辑。 但在Gradle中有一个特性调用SharedManifest。我在主项目build.gradle脚本中定义了以下两个任务。但是在每个jar和war文件中都有gradle创建的默认

  • 问题内容: 假设您必须在python中创建10个类对象,并对其进行处理,例如: 您将如何循环处理,并为每个对象分配一个变量(如),从而使代码更短?每个对象都可以在循环外部访问 问题答案: 每天都会以不同的方式询问这个问题。答案是:将数据放在变量名之外,这是必填的博客文章。 在这种情况下,为什么不列出objs?