数组编号是3的倍数

时间:2017-06-04 19:08:24

标签: java

我需要得到所有数字为3的倍数。 有人可以帮我写吗?以下是我到目前为止的情况:

int[] myList = { 1, 2, 3, 4, 5, 6, 7, 8, 9, };


public class Main {
public static void main(String[] args) {
    int[] myList = { 1, 2, 3, 4, 5, 6, 7, 8, 9, };
    int share = myList[0];
    for (int i / 3; i / myList.length;) {

        }
    }
    System.out.println(i / 3 );

}

}

4 个答案:

答案 0 :(得分:2)

好的我想你想要做的是拥有一组带有一组数字的数组,然后你希望你的程序获取这些数字并将它们保存到数组中。然后在循环完成后打印该数组。

请记住,对于这些类型的问题,您具有已知的数组大小,但您不知道将获得多少答案。所以我建议您使用List<&gt ;.它们的大小没有设置,它们可以根据你回来的答案数量增长。

备注:确保使用正确的导入

import java.util.ArrayList;
import java.util.List;



public static void main(String[] args) {

    int [] listOfNumbers = {1,2,3,4,5,6,7,8,9}; // The list of numbers that you have
    List<Integer> divisableBy3 = new ArrayList<Integer>();
    //The loop go through the array list and check the numbers.

    for (int i = 1; i < listOfNumbers.length; i++) { // You already know that 0 is not divisable by 3.
        int temp = listOfNumbers[i];

        if (temp %3 == 0) { //Checking that you number is divisible by 3
            divisableBy3.add(temp);
        }
    }

    //For each loop to print out the require information.
    for (int num : divisableBy3) {
        System.out.println("Number divisable by 3 : "+num);
    }
}

请记住,检查一下你的数字是否可被整除,不要使用“/”符号,而是使用模数运算符“%”。

       temp %3 == 0 

答案 1 :(得分:1)

在尝试编写自己的程序代码之前,您应该阅读java教程和文档。

您的代码充满了语法错误和逻辑错误。

我建议你在理解核心编程概念之前先开始编程java:

声明变量,if else条件,循环(while, for),读取输入,打印输出,逻辑运算符(&& , ||, !),算术运算符(+, -, *, /, %),关系运算符(==, !=, >, <),运算符优先级。 ...

这些概念几乎是所有编程语言的基础

  

编程是一种逻辑思维,而不仅仅是打字

检查这些参考资料以学习java:

为了获得数组列表中3的倍数的数字

您可以使用% mod运算符来检查数字是否可以被3整除:

 int[] myList = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
for(int i = 0; i < myList.length; i++){
     if( myList[i] % 3 == 0){
       System.out.println(myList[i]);
     }
}

输出:

3
6
9
BUILD SUCCESSFUL (total time: 0 seconds)

答案 2 :(得分:0)

你可以这样写:

import java.io.*; 
public class Main {
    public static void main(String[] args) {
    int[] myList = { 1, 2, 3, 4, 5, 6, 7, 8, 9, };
    int share = myList[0];
    for (int i = 0; i < myList.length; i++) {
            if (myList[i] % 3 == 0) {
                System.out.println(myList[i]); // numbers that are divisible by three
            }
            if (isPrime(myList[i]) == 1) {
               System.out.println(myList[i]); //print prime no.s
            }
        }
    }
    static int isPrime(int n) {
      if (n < 2) return 0;

      for (int i = 2; i*i <= n; i++) {
        if (n%i == 0) {
           return 0;
        }
      }
      return 1;
    }
}

答案 3 :(得分:0)

:)你绝对是新手。

首先,您需要披露分享变量可能用于的内容。

接下来,您需要了解如何正确iterate through your Integer Array

您还需要了解Modulus Operator (%)以及如何使用IF statement within a FOR loop

您还需要学习how to display a Integer Array Element within the system Console。这通常会在 FOR 循环中完成。

或者如果你很幸运......一些小丑会为你做功课。