Java 如果数组中的某些元素满足要求,则向它们添加注释

Java 如果数组中的某些元素满足要求,则向它们添加注释,java,arraylist,Java,Arraylist,所以我的程序应该做什么 遍历113个数字的数组 打印所说的数字 但是如果 数字为奇数,旁边打印“奇数” 数字可被5整除打印“hi five” x及其后续数字(x+1)的总数可被7整除打印“哇” 数字为素数打印“素数” 目前,我的程序将遍历这些数字并打印适用的数字,如果两个应用,它将使用不同的注释打印两次。我想做的是让它打印所有的数字,然后在适用的数字旁边打印注释。如果有两个条件适用,请将注释并排打印,而不是打印在新的行上 我希望它能做什么 x:5,奇数,击掌 我从一些例子中尝试了不同的技巧,

所以我的程序应该做什么

  • 遍历113个数字的数组
  • 打印所说的数字
  • 但是如果

    • 数字为奇数,旁边打印“奇数”
    • 数字可被5整除打印“hi five”
    • x及其后续数字(x+1)的总数可被7整除打印“哇”
    • 数字为素数打印“素数”
    目前,我的程序将遍历这些数字并打印适用的数字,如果两个应用,它将使用不同的注释打印两次。我想做的是让它打印所有的数字,然后在适用的数字旁边打印注释。如果有两个条件适用,请将注释并排打印,而不是打印在新的行上

    我希望它能做什么

    x:5,奇数,击掌

    我从一些例子中尝试了不同的技巧,但是没有用。任何指导都将不胜感激

    我知道我还没有实现素数,我的等式不正确,这是我清单上的下一个

    这是我到目前为止得到的

    import java.util.ArrayList;
    
    public class Number {
    
    public static ArrayList<Integer> getSequence() {
        ArrayList<Integer> numbers = new ArrayList<Integer>(113);
    
        for (int n = 0; n <= 113; n++) {
            numbers.add(n);
        }
        return numbers;
    }
    
    
    public static boolean isOdd(int n) {
        if (getSequence().get(n) % 2 != 0) {
            System.out.println("x: " + n + ", x is odd");
        }
        return true;
    }
    
    
    public static boolean isDivisibleBy5(int n) {
        if (getSequence().get(n) % 5 == 0) {
            System.out.println("x: " + n + ", hi five");
        }
        return true;
    }
    
    
    public static boolean isDivisibleBy7(int n) {
        int x = getSequence().get(n) + (getSequence().get(n) + 1);
    
        if (x % 7 == 0 && x<113) {
            System.out.println("x: " + n + ", wow");
        }
        return true;
    }
    
    
    public static boolean isPrime(int n) {
        if (n <= 1) {
            return false;
        }
            for (int i = 2; i < Math.sqrt(n); i++) {
                System.out.println("x: " + n + ", prime");
    
                if (n % 1 == 0) {
                    return false;
                }
        }
        return true;
    }
    
    
    public static void main(String[] args) {
    
        ArrayList<Integer> nums = getSequence();
    
        for (int n : nums) {
            if(isOdd(n)) {
            }
            if(isDivisibleBy5(n)){
            }
            if(isDivisibleBy7(n)){
            } 
    
        }
    }
    
    import java.util.ArrayList;
    公共课号{
    公共静态ArrayList getSequence(){
    ArrayList编号=新的ArrayList(113);
    
    对于(int n=0;n而不是使用Integer arraylist)创建一个单独的类,该类可以容纳
    Integer
    arraylist
    。然后创建该类类型的arraylist

    在新类中创建如下方法

    • 方法插入数字
    • 方法来检索数字
    • 方法将标签插入数组列表
    • 方法检索
      ArrayList
      字符串[]
      这样你可以很容易地克服你的问题

    另一种方法是使用Map对象(
    HashMap
    )。
    Integer
    作为键,
    ArrayList
    作为值。

    这是一个普通测试的扩展版本,用于测试您是否是一名优秀的程序员。显然,您失败了。)