我需要得到所有数字为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 );
}
}
答案 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 循环中完成。
或者如果你很幸运......一些小丑会为你做功课。